C++ Academy · Lektion

IDE-Dateien und plattformübergreifende Builds erzeugen

Erzeugen Sie Visual-Studio-, Xcode- und Ninja-Projektdateien für die plattformübergreifende Entwicklung.

Lektion 4 von 414 Schritte

IDE-Dateien und plattformübergreifende Builds erzeugen ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.

Generatoren

CMake erzeugt Build-Dateien für viele Backends. Wählen Sie einen mit -G:

  • "Unix Makefiles"
  • "Ninja"
  • "Visual Studio 17 2022"
  • "Xcode"

Ninja: Schnelle Builds

Ninja ist der empfohlene Generator für die Verwendung über die Befehlszeile – mit schnellen inkrementellen Builds.

cmake -B build -G Ninja
ninja -C build

Visual-Studio-Generator

Erzeugen Sie eine Visual-Studio-Solution, um sie in der IDE zu bearbeiten und zu debuggen.

cmake -B build -G "Visual Studio 17 2022"
# Open build/MyApp.sln in Visual Studio

Xcode-Generator

Erzeugen Sie für die macOS-Entwicklung ein Xcode-Projekt.

cmake -B build -G Xcode
open build/MyApp.xcodeproj

VS-Code-Integration

Installieren Sie die Erweiterung CMake Tools. Sie führt CMake transparent aus und stellt Befehle zum Erstellen, Debuggen und Testen bereit.

CLion

CLion verwendet CMake nativ – öffnen Sie die CMakeLists.txt direkt. Die Konfigurationen werden über die IDE verwaltet.

Cross-Kompilierung

Um ein anderes Betriebssystem oder eine andere CPU anzusteuern, verwenden Sie eine Toolchain-Datei, die den Cross-Compiler beschreibt.

cmake -B build -DCMAKE_TOOLCHAIN_FILE=arm-linux.cmake

Beispiel für eine Toolchain-Datei

Eine einfache Toolchain-Datei für ARM Linux:

# arm-linux.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)

Plattformspezifischer Code

Verwenden Sie CMake-Variablen, um plattformspezifischen Code oder Targets gezielt zu aktivieren.

if(WIN32)
    target_link_libraries(myapp PRIVATE ws2_32)
elseif(APPLE)
    target_link_libraries(myapp PRIVATE "-framework Foundation")
elseif(UNIX)
    target_link_libraries(myapp PRIVATE pthread)
endif()

CMake-Presets

Definieren Sie gemeinsame Konfigurationen wie Compiler, Generator und Toolchain in CMakePresets.json. Führen Sie sie mit cmake --preset=name aus.

Build-Konfigurationen bei Multi-Config-Generatoren

Visual Studio und Xcode unterstützen mehrere Konfigurationen. Wählen Sie die Konfiguration beim Build mit --config aus:

cmake --build build --config Release

CI-Integration

GitHub Actions, GitLab CI und Jenkins unterstützen alle CMake. Speichern Sie die Abhängigkeiten zwischen den Läufen zwischen, um die Ausführung zu beschleunigen.

Schnelltest

Welcher CMake-Generator ist für Builds über die Kommandozeile typischerweise am schnellsten?

Zusammenfassung

CMake unterstützt viele Generatoren – Ninja für hohe Geschwindigkeit, IDE-Generatoren (Visual Studio, Xcode) für die Entwicklung. Verwenden Sie Toolchain-Dateien für Cross-Compilation, Presets für gemeinsam genutzte Konfigurationen und Plattform-Branches für systemspezifischen Code.

Kostenlos starten

Lerne C++ mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
51
Lektionen
203

Häufig gestellte Fragen

Ist die Lektion „IDE-Dateien und plattformübergreifende Builds erzeugen“ kostenlos?

Ja — der vollständige Text von „IDE-Dateien und plattformübergreifende Builds erzeugen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „IDE-Dateien und plattformübergreifende Builds erzeugen“?

Erzeugen Sie Visual-Studio-, Xcode- und Ninja-Projektdateien für die plattformübergreifende Entwicklung. Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C++ Academy zu starten?

Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „IDE-Dateien und plattformübergreifende Builds erzeugen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?

Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. CMake-Projektstruktur und CMakeLists.txt
  2. Targets, Linking und Sichtbarkeit: PUBLIC, PRIVATE
  3. Abhängigkeiten mit vcpkg und Conan verwenden
  4. IDE-Dateien und plattformübergreifende Builds erzeugen
← Zurück zu C++ Academy