2010-11-18 4 views
9

Comment utiliser CMake avec Visual Studio 2010 sur la ligne de commande?Utilisation de CMake avec Windows 7, Visual Studio 2010 et la ligne de commande

Avec édition Visual C++ Express (2010) Je taperait:

cmake . 
nmake 
nmake install 

simple. J'ai remarqué avec Visual Studio 2010 que CMake génère un fichier de solution au lieu d'un Makefile. Donc, je tape:

cmake . 
msbuild mysolutionfile.sln 

Mais alors quoi? J'avais l'habitude de taper "nmake install" et installer le projet. Qu'est-ce que je tape maintenant pour installer le projet?

Répondre

10

Deux points:

1- CMake: Vous pouvez choisir votre générateur. Visual Studio se trouve être la valeur par défaut dans votre cas. Si vous voulez utiliser nmake, vous pouvez ajouter ce qui suit à votre commande cmake: -G "NMake Makefiles". Alternativement, vous pouvez utiliser cmake-gui.exe et la première option sera de choisir votre générateur dans une liste déroulante. Assurez-vous de supprimer votre répertoire de construction généré précédemment et cmakecache.

2- Visual Studio: vous pouvez spécifier la cible à msbuild avec/target: INSTALL. En règle générale, cmake crée un projet INSTALL: création de ce projet mimicks en cours d'exécution make install.

Cheers.

5
devenv mysolutionfile.sln /build Debug /project INSTALL 

Ceci est préférable d'utiliser msbuild ou vcbuild parce que certaines versions de Visual Studio semblent avoir du mal avec les dépendances inter-projets qui CMake aime générer.

Et devenv est préférable de nmake parce qu'il vous donne plus de contrôle sur les configurations de débogage, etc.

+4

Mais devenv n'est pas fourni avec les versions Express de Visual Studio. – schlenk

Questions connexes