Zum Inhalt springen
C++ Anfรคnger 20 min

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++.

Aktualisiert:
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

  1. Installiere die Extension C/C++ von Microsoft (Autocomplete, Debugging)
  2. 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:

  1. Compiler: neueste GCC, Clang oder MSVC
  2. Build-System: CMake
  3. Paket-Manager: vcpkg oder Conan
  4. Editor: VS Code + C++ + CMake Tools, oder CLion
  5. Debugger: integriert in VS Code / CLion
  6. Formatter: clang-format (Config in .clang-format)
  7. 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!)
  • -O2 oder -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++23 aktiviert moderne Features
  • -Wall -Wextra fuer mehr Warnungen, -fsanitize=address zum Debuggen

Im naechsten Kapitel: Dein erstes C++-Programm im Detail.

Zurรผck zum C++ Kurs