Compiler & Tools installieren
Richte einen modernen C++-Compiler auf macOS, Linux und Windows ein. Plus CMake als Build-System und die besten Editoren fuer C++.
Inhaltsverzeichnis
C++ Compiler & Tools installieren
Im Gegensatz zu vielen anderen Sprachen hat C++ keinen offiziellen Standard-Compiler oder Build-Manager. Du waehlst aus mehreren Kombinationen. Hier die empfohlenen Setups.
Die Compiler
GCC (g++) - Linux & macOS
Der klassische Compiler. Auf Linux meist schon installiert, auf macOS ueber Homebrew:
brew install gcc
Clang - macOS Standard
Auf macOS liefert Apple den Clang-Compiler mit den Xcode Command Line Tools:
xcode-select --install
MSVC - Windows
Microsofts Compiler, Teil von Visual Studio (nicht VS Code!). Download der Community Edition von visualstudio.microsoft.com. Waehle Desktop Development with C++ als Workload.
MinGW-w64 - GCC unter Windows
Alternative zu MSVC. Ueber MSYS2 installieren:
pacman -S mingw-w64-ucrt-x86_64-gcc
Pruefen
g++ --version
# oder
clang++ --version
Dein erstes Programm kompilieren
Erstelle hallo.cpp:
#include <iostream>
int main() {
std::cout << "Hallo, C++!\n";
return 0;
}
Kompilieren und ausfuehren:
# Mit g++ oder clang++
g++ -std=c++23 hallo.cpp -o hallo
./hallo
# Auf Windows mit MinGW
g++ -std=c++23 hallo.cpp -o hallo.exe
hallo
Das -std=c++23 aktiviert die neueste Sprachversion. Wenn dein Compiler C++23 noch nicht unterstuetzt, versuche -std=c++20 oder -std=c++17.
CMake - das Standard-Build-System
Fuer alles ueber eine einzelne Datei nutzt du ein Build-System. CMake ist der de-facto Standard.
CMake installieren
- macOS:
brew install cmake - Linux:
sudo apt install cmake - Windows: Installer von cmake.org oder via Visual Studio
Pruefen: cmake --version
Ein minimales CMake-Projekt
Lege einen Ordner an:
hallo-cpp/
โโโ CMakeLists.txt
โโโ main.cpp
CMakeLists.txt:
cmake_minimum_required(VERSION 3.20)
project(hallo CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(hallo main.cpp)
main.cpp:
#include <iostream>
int main() {
std::cout << "Hallo, CMake!\n";
}
Bauen und starten:
cmake -S . -B build
cmake --build build
./build/hallo # oder build\hallo.exe unter Windows
Der build-Ordner enthaelt die generierten Projekt-Dateien.
Editor und IDE
VS Code
- Installiere die Extension C/C++ von Microsoft (Autocomplete, Debugging)
- Installiere die Extension CMake Tools
Mit beiden kannst du C++ direkt in VS Code entwickeln, bauen, debuggen.
CLion (JetBrains)
Kostenpflichtig, aber sehr maechtig. CMake-Integration ist nahtlos. Gute Wahl, wenn du viel C++ machst.
Visual Studio (Windows)
Die Community Edition ist kostenlos und ein C++-Kraftpaket. Besonders gut fuer Windows-Entwicklung.
Xcode (macOS)
Nur sinnvoll fuer Apple-spezifische Entwicklung. Fuer reines C++ sind andere IDEs besser.
Ein modernes Dev-Setup
Fuer produktive C++-Arbeit empfehlen wir:
- Compiler: neueste GCC, Clang oder MSVC
- Build-System: CMake
- Paket-Manager: vcpkg oder Conan
- Editor: VS Code + C++ + CMake Tools, oder CLion
- Debugger: integriert in VS Code / CLion
- Formatter: clang-format (Config in
.clang-format) - Linter: clang-tidy
vcpkg als Paket-Manager
Ein riesiger Vorteil moderner C++-Entwicklung:
git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh
Dann Pakete installieren, z.B. die beliebte Formatierungs-Library fmt:
./vcpkg/vcpkg install fmt
Und im Projekt nutzen (mit CMake-Integration):
find_package(fmt CONFIG REQUIRED)
target_link_libraries(hallo PRIVATE fmt::fmt)
Damit kannst du schreiben:
#include <fmt/core.h>
int main() {
fmt::print("Hallo, {}!\n", "fmt");
}
Wichtige Compiler-Flags
Beim g++/clang++-Aufruf:
-std=c++23- Sprachversion-Wall -Wextra -Wpedantic- Warnungen aktivieren (empfohlen!)-O2oder-O3- Optimierung fuer Release-Builds-g- Debug-Infos (fuer den Debugger)-fsanitize=address- Address Sanitizer (findet Memory-Fehler)
Fuer einen guten Default:
g++ -std=c++23 -Wall -Wextra -O2 hallo.cpp -o hallo
Zusammenfassung
- GCC, Clang oder MSVC - je nach Plattform
- CMake als Standard-Build-System, auch fuer kleine Projekte
- vcpkg / Conan fuer Dependency-Management
- VS Code + C/C++ + CMake Tools ist ein solides Setup
-std=c++23aktiviert moderne Features-Wall -Wextrafuer mehr Warnungen,-fsanitize=addresszum Debuggen
Im naechsten Kapitel: Dein erstes C++-Programm im Detail.