CMake: wie Sie bestimmen die version von Visual C++ zu arbeiten?
Ich habe mehrere Versionen von Visual Studio installiert (2010, 2012, 2015-Studie).
Wie kann ich Kraft CMake zu generieren, die makefiles für einen bestimmten VS-version? Standardmäßig generiert es für VS2015.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste kannst du überprüfen, was Generatoren Ihre CMake-version unterstützt (und wie Sie benannt sind):
Dann kannst du den generator mit
cmake.exe -G "Visual Studio 11" ..
(Kurzbezeichnung)cmake.exe -G "Visual Studio 11 2012" ..
(vollständiger name)Ich bevorzuge die später, wegen seiner Klarheit. Und normalerweise habe ich diesen Aufruf in ein build-script-wrapper:
Der vollständige name geht auf einen internen Cache CMake-variable name
CMAKE_GENERATOR
. Also die oben genannten Aufrufe sind äquivalent zucmake -DCMAKE_GENERATOR="Visual Studio 11 2012" ..
Dies gibt uns eine interessante Möglichkeit. Wenn Sie eine Datei namens
PreLoad.cmake
parallel zu Ihrem Haupt -CMakeLists.txt
- Datei Sie können erzwingen, dass der default (wenn verfügbar) zu nehmen, für Ihr Projekt gibt escmake.exe ..
Vorspannung.cmake
Manchmal müssen Sie auch
-T <toolset-name>
oder-A <platform-name>
option:cmake.exe -G "Visual Studio 10" -T "v90" ..
Und nicht zuletzt, wenn Sie wirklich nur daran interessiert den compiler
"\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"
cmake.exe -G "NMake Makefiles" ..
Referenzen
-G"Visual Studio 15 2017 Win64"
kann ich nicht machen, CMake verwenden Sie einen anderen compiler (Wenn es kompatibel ist).