webentwicklung-frage-antwort-db.com.de

Festlegen des Standardcompilers in CMake

Ich verwende CMake Version 2.8 unter WinXP SP3. Immer wenn ich mein CMakeLists-Skript standardmäßig ausführe, verwende CMake den Visual Studio 10-Compiler. Ich habe versucht zu tun:

SET( CMAKE_CXX_COMPILER "C:/MinGW/bin/g++" )

ohne Erfolg. Wie kann ich MinGW als meinen Standardcompiler festlegen, so dass ich mich nicht um das Festlegen des Compilers in den CMakeLists kümmern muss?

35
Amani

Mit CMake Version 3.15 oder höher können Sie CMAKE_GENERATOR Umgebungsvariable, um den Standardgenerator anzugeben, der auf Ihrem System verwendet werden soll.

1
ComicSansMS

Unter Windows CMake verwendet die neueste Visual Studio-Installation als Standardgenerator, es sei denn, der Generator wird beim Aufrufen von CMake explizit angegeben. Dieses Verhalten ist fest programmiert und kann nicht geändert werden.

Als Workaround können Sie ein Batch-Wrapper-Skript mit dem Titel cmake.bat Mit folgendem Inhalt verwenden:

@cmake.exe -G "MinGW Makefiles" %*

Das Skript sollte sich in einem Verzeichnis auf dem Systempfad befinden und Vorrang vor der ausführbaren CMake-Datei cmake.exe Haben.

Das Skript ruft cmake.exe Mit MinGW als Generator auf und leitet alle anderen Parameter an MinGW weiter.

26
sakra

Sie müssen das Toolchain-/Ausgabeformat nur einmal festlegen. In der Regel tun Sie dies, wenn Sie cmake zum ersten Mal ausführen:

cmake -G "MinGW Makefiles" .

Anstelle des Punkts können Sie Ihre eigenen Parameter (falls vorhanden) und/oder den Pfad zur Quelle verwenden.

Als Alternative, besonders wenn Sie neu in CMake sind, verwenden Sie die GUI-Version unter Windows (führen Sie cmake-gui ohne Parameter anstelle von cmake).

Stellen Sie nach dem Öffnen Ihre Pfade ein und klicken Sie auf "Konfigurieren". Wenn kein Compiler festgelegt ist, werden Sie aufgefordert, einen auszuwählen (andernfalls müssen Sie den Cache leeren, damit er wieder angezeigt wird).

Aktualisierte Konfigurationswerte werden in Rot angezeigt. Außerdem können Sie Dateien und Pfade in den üblichen Windows-Dialogfeldern auswählen.

Sobald die Konfiguration abgeschlossen und fehlerfrei ist, können Sie mit "Erzeugen" Ihre Makefiles oder Projektdateien erstellen. Um diese später zu aktualisieren, können Sie cmake-gui erneut oder verwenden Sie einfach die übliche Befehlszeilenversion cmake.

15
Mario