CMAKE_BUILD_TYPE wird nicht in CMakeLists.txt verwendet
Ich habe Mühe Einstellung meine Standard-build-Konfiguration Release, in meinem CMakeLists.txt Datei ich CMAKE_BUILD_TYPE am Anfang der Datei mit
#enable Release ALWAYS, configure vars
set(CMAKE_BUILD_TYPE Release)
set(EXECUTABLE_NAME "ParticleSimulator")
set(VERSION_MAJOR 0)
set(VERSION_MINOR 2)
aber auf den Aufbau meines Projekts und öffnen der Lösung haben, ich bin immer vorgestellt mit den Debug-Modus, im Gegensatz zu dem, was ich angegeben in meinem CMakeLists-Datei. Was mache ich falsch? Ich habe mir einige der anderen Frage, auf die es aber nicht sehen, nichts, was spezifisch auf diese Frage.
Eine Zusammenfassung des CMakeLists.txt
Kommentar zu dem Problem
Haben Sie gelöscht, Ihre CMake-cache? cmake.org/pipermail/cmake/2008-September/023808.html
@usr1234567 ja, und das habe ich auch gelesen, obwohl die Datei. Ich muss etwas dumm, dass ist blockiert
CMAKE_BUILD_TYPE
von der Arbeit... @usr1234567 Noch kein Glück... habe Auch versucht
set(CMAKE_BUILD_TYPE "Release" CACHE-STRING "Configuration type" - FORCE)
das hat nicht funktioniert 3. mal für die letzten 2 Tage))
set(CMAKE_BUILD_TYPE Release)
Dies ist nicht wie es funktioniert. Versehentlich das funktioniert für Makefile
generator, für IDE wie Xcode und Visual Studio wird diese Zeile ignoriert werden, da Release/Debug eingeschaltet intern. Dokumentation ist ziemlich klar. Wenn Sie möchten, beschränken Sie Ihre build-Varianten, die Sie benötigen, um CMAKE_CONFIGURATION_TYPES @ruslo Posten Sie Ihren Kommentar als eine Antwort, bitte.
InformationsquelleAutor der Frage Syntactic Fructose | 2014-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Typen von Generatoren: single-Konfigurationen und multi-Konfigurationen.
Einzelnen Konfigurationen
Machen-wie Generatoren: Unix-Makefiles, Makefiles NMake, MinGW Makefiles, ...
Legen Sie die Konfiguration geben Sie auf generieren Schritt:
In diesem Fall erstellen Schritt ist immer Debug:
Multi-Konfiguration
IDE-Generatoren: Visual Studio, Xcode
CMAKE_BUILD_TYPE
auf generieren Schritt wird ignoriert, beide:und
haben den gleichen Effekt:
Dies ist, da alle Konfigurationen, die intern (d.h.
_builds/msvc-opaque/Release
und_builds/msvc-opaque/Debug
oder so, egal). Sie können--config
Optionen zu wechseln:Control (?)
Ja, Sie können. Nur definieren CMAKE_CONFIGURATION_TYPES:
Standard-Ausgabe:
Umschreiben:
Können Sie selbst definieren Ihre eigenen config-Typ:
Und bauen:
Chaotisch (?)
Überhaupt nicht, wenn Sie wissen, der trick 🙂 Dies ist, wie zu build/test-config Skript - /CI-server/Dokumentation bauen Anleitung etc:
Schlecht Muster
Gut
Funktioniert schön.
Danke! 🙂 Sie sparen Tag für einen Programmierer.
Funktioniert bei mir mit Makefile, ich bin glücklich ...
Einige Zitat aus einem netten Buch ein netter Kerl Sie wahrscheinlich wissen (Hervorhebung von mir):
InformationsquelleAutor der Antwort