J’utilise cmake sur windows avec le générateur Ninja
cmake -G Ninja ..
Ceci utilise la chaîne d’outils Windows x86 par défaut. Comment spécifier x64 avec le générateur Ninja ????
PS: je sais comment générer x64 avec Visual Studio
cmake -G "Visual Studio 12 2013 Win64 ..
Vous devez définir l’environnement du compilateur en conséquence avant d’appeler la génération Ninja
. Si Visual Studio 2013 est installé dans le chemin d’installation standard, vous appelez:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64 cmake.exe -G "Ninja" ..
Edit : Merci pour le conseil de @Antwane: “Ou exécutez simplement la commande CMake à partir d’une Microsoft Visual Studio Command Prompt (x64)
. Un raccourci vers cette invite se trouve dans le menu Démarrer”.
La dénomination varie selon les versions de Visual Studio:
Lorsque je regarde ensuite dans le fichier CMakeCache.txt
généré, je vois:
... //CXX comstackr CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/cl.exe ... //Flags used by the linker. CMAKE_EXE_LINKER_FLAGS:STRING= /machine:x64 ... //Path to a program. CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/link.exe ...