Zuerst können Sie überprüfen, welche Generatoren Ihre CMake-Version unterstützt (und wie sie benannt werden):
%Vor%Dann können Sie den Generator mit
versehencmake.exe -G "Visual Studio 11" ..
(Kurzname) cmake.exe -G "Visual Studio 11 2012" ..
(vollständiger Name) Ich bevorzuge das spätere, wegen seiner Klarheit. Und normalerweise habe ich diesen Aufruf in einem Build-Skript-Wrapper:
%Vor% Der vollständige Name wird in einen internen Cache-Variablennamen namens CMAKE_GENERATOR
übertragen . Die obigen Aufrufe entsprechen also
cmake -DCMAKE_GENERATOR="Visual Studio 11 2012" ..
Das gibt uns eine interessante Möglichkeit. Wenn Sie eine Datei namens PreLoad.cmake
parallel zu Ihrer Hauptdatei CMakeLists.txt
platzieren, können Sie den Standard (falls verfügbar) für Ihr Projekt dort erzwingen
cmake.exe ..
PreLoad.cmake
%Vor% Manchmal müssen Sie möglicherweise auch -T <toolset-name>
oder -A <platform-name>
hinzufügen:
cmake.exe -G "Visual Studio 10" -T "v90" ..
Und zu guter Letzt, wenn Sie wirklich nur am Compiler interessiert sind
"\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"
cmake.exe -G "NMake Makefiles" ..
Tags und Links visual-studio visual-c++ cmake version