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