Debug vs. Release in CMake
CMake ist ein plattformübergreifendes Buildsystem, mit dem Sie Ihren Code für verschiedene Plattformen, Konfigurationen usw. kompilieren können. und Ziele. Eine häufige Unterscheidung besteht zwischen Debug- und Release-Builds. So können Sie mit diesen Konfigurationen in CMake umgehen:
Erstellen für Debug- und Release-Ziele
In CMake wird empfohlen, „aus dem Quellcode“ zu erstellen. Erstellen Sie Ihre CMakeLists.txt-Datei im Stammverzeichnis Ihres Projekts. Dann aus dem Stammverzeichnis:
Zur Veröffentlichung:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
Zur Fehlerbehebung:
mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make
CMAKE_BUILD_TYPE festlegen to Release oder Debug fügt automatisch die entsprechenden Flags für Ihren Compiler hinzu. Zu den weiteren verfügbaren Build-Konfigurationen gehören RelWithDebInfo und MinSizeRel.
Anpassen von Debug-/Release-Flags
Sie können die Flags ändern oder ergänzen, indem Sie eine Toolchain-Datei angeben. In der Datei können Sie CMAKE_
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
Kompilieren der ausführbaren Hauptdatei mit g und der verschachtelten Bibliothek mit gcc
Die bereitgestellte Antwort geht nicht auf diese spezielle Frage ein. CMake sollte automatisch den entsprechenden Compiler für jede Quelldatei erkennen und verwenden. Sollten hierbei jedoch Probleme auftreten, können Sie die Compiler manuell in der Datei CMakeLists.txt mit dem Befehl target_compile_options() angeben.
Das obige ist der detaillierte Inhalt vonDebug vs. Release in CMake: Wie konfiguriere ich Build-Typen und Compiler-Flags?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!