Bâtiment MSVC projet avec cmake et de la ligne de commande
Bonne journée!
Laissez-nous un fichier source main.cpp
et un CMakeLists.txt
fichier contenant le texte suivant:
cmake_minimum_required(VERSION 2.6)
project(tmp)
set(CMAKE_CXX_FLAGS "-Wall")
add_executable(tmp.elf main.cpp)
Disons que le main.cpp
fichier contient un simple "Hello, World!" programme:
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
Nous pouvons construire le projet avec cmake CMakeLists.txt && make
. Puis nous allons obtenir le tmp.elf
fichier qui nous suffit d'exécuter. Ou nous pouvons obtenir aucune tmp.elf
fichier et de supposer que quelque chose est incorrect avec le main.cpp
fichier source (en supposant que le compilateur et cmake sont correctement installés sur le système de construction).
Donc, la question est: comment peut-on faire la même chose sur la machine Windows? E. g. nous aurons le tmp.vcproj
fichier après l'exécution de cmake CMakeLists.txt
et puis nous avons besoin de construire quelque sorte. Comment le processus de construction peut être réalisée à l'aide de la ligne de commande? (Java.start(), en fait 😛 )
OriginalL'auteur shybovycha | 2011-12-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez commencer à le construire dans une plate-forme et CMake générateur de manière indépendante, en invoquant cmake avec le
--build
option:Pour le multi-générateurs de configuration, vous pouvez spécifier la configuration de la manière suivante:
Également voir le la documentation.
cmake CMakeLists.txt -G "Visual Studio 9 2008"
puis -cmake --build .
. Merci! =)Il ne fonctionne plus, pas exécutable est généré maintenant
Il a travaillé pour visual studio 11, veuillez soumettre un bug dans cmake site.
OriginalL'auteur sakra