Qu'est-ce que le générateur par défaut pour CMake dans Windows?
Lors de l'exécution de CMake sur un PC, CMake génère NMake fichiers par défaut. De l'autre, elle génère un projet Visual Studio.
Je sais que je peux remplacer la valeur par défaut en ajoutant -G "NMake Makefiles"
à la fin de mon CMake déclaration, mais je veux savoir pourquoi il est défini par défaut pour les projets Visual Studio sur un seul et NMake des fichiers sur un autre.
Est-ce la même version de CMake?
Oui, la version 2.8.4 sur les deux machines.
J'ai en fait trouvé une solution, mais il ne me permet pas de poster pour une autre période de sept heures... <.<
Vous pouvez probablement poster votre solution maintenant @chrisfinley - sept ans maintenant 🙂
Ha! J'ai fait un post plus tard dans la journée...bonne chose, parce qu'il n'y a pas moyen que j'avais en souviens maintenant si je n'avais pas 😉
Oui, la version 2.8.4 sur les deux machines.
J'ai en fait trouvé une solution, mais il ne me permet pas de poster pour une autre période de sept heures... <.<
Vous pouvez probablement poster votre solution maintenant @chrisfinley - sept ans maintenant 🙂
Ha! J'ai fait un post plus tard dans la journée...bonne chose, parce qu'il n'y a pas moyen que j'avais en souviens maintenant si je n'avais pas 😉
OriginalL'auteur Chris Finley | 2011-06-21
Vous devez vous connecter pour publier un commentaire.
Ce qui suit est le CMake Source (version 2.8.4: cmake.cxx: ligne de départ 2039):
Il semble que CMake regarde le Registre de Windows pour déterminer le générateur à utiliser. La recherche de Visual Studio sous-clés de registre (6.0, 7.0, etc) dans
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\
pour une entrée appeléeInstallDir
. S'il en trouve, il utilise le correspondant du générateur. (Il va utiliser la dernière version de Visual Studio disponible.) Sinon, il utilise le NMake générateur.Noter que le
InstallDir
entrée n'est pas toujours présent, même si une version de Visual Studio est installé. Cela peut avoir à faire avec les paramètres d'installation ou d'une version de Visual Studio (par exemple, il semble que le "Express" les versions de Visual C++ ne pas ajouter cette entrée.)Il est bien sûr possible de remplacer le paramètre par défaut en ajoutant
-G {Generator Name}
à la fin de votre commande CMake.InstallDir
. Je veux automatiser 64 bits de sélection decmake
générateur, et il semble y avoir aucun moyen facile.En fait, il est là, tout devrait assurez-vous de regarder à l'intérieur de
W6432Node
si Windows est en 64 bits, car VS est une application 32 bits.Aussi ceci c'est la ligne dans la dernière cmake pour toute personne à la recherche.
Pour cela vous devez contacter
cmake
projet, peut-être il ya une certaine variable d'environnement qui permettrait de sélectionner lesWin64
version. Alternativement, vous pouvez utiliser la version de python et laissez sélectionnez le 64 bits générateur. Je souhaite cmake a une option pour cela.Le sujet a été évoqué au sein de la CMake GitLab question ici. Hélas, la question a été fermé.
OriginalL'auteur Chris Finley