Comment puis-je construire toutes les configurations de Visual Studio 2008 projet C++ sur la ligne de commande?

StackOverflow https://stackoverflow.com/questions/3204872

Question

J'aimerais construire toutes les configurations de VS 2008 projet C++ sur la ligne de commande.Quelque chose comme:

devenv TheProject.vcproj /build /nologo

Mais cela ne fonctionne pas parce que les construire de commande insiste pour avoir une configuration suivant comme ceci:

devenv TheProject.vcproj /build "de presse|Win32" /nologo

Est-il possible d'obtenir une ligne de commande à construire de toutes les configurations dans le fichier vcproj?

Était-ce utile?

La solution

Je pensais que vous pouvez faire ce que vous voulez avec MsBuild, mais il semble que ce ne soit pas beaucoup mieux pour cela que DEVENV.

Vous devez toujours spécifier chaque configuration sur la ligne de commande, bien qu'il soit facile de rédiger un fichier de commandes pour y accomplir avec Msbuild ou Devenv.

On dirait que les versions précédentes de l'environnement de développement peuvent avoir soutenu une option "TOUT" ", mais vs 2008 ne le fait pas.

http://social.msdn.microsoft.com/forums/en-us/msbuild/thread/8701B3D0-D5C9-45FB-8DD4-E7700C8CACA6/

Autres conseils

Pas directement, mais vous pouvez avoir des projets dépendent d'autres projets - afin que vous puissiez avoir un projet «tout» ou «installer» avec une dépendance de tout le reste.

N'avez pas utilisé le VS dans un temps long.Mais le projet panneau propriétés utilisées pour afficher la ligne de commande généré pour les liens et la compilation d'un projet pour une configuration particulière.Il l'habitude d'être sous les Advanced onglet.Le fait d'utiliser directement à partir de la ligne de commande servir vos fins?Cette méthode de ne pas utiliser le VS IDE à tous.

Sinon,

Étapes:

  1. Créer un projet qui a une dépendance sur tous les autres projets.

  2. Écrire un script qui construit ce projet avec différentes configurations de manière séquentielle.Vous ne pouvez pas créer une configuration unique qui englobe toutes les autres configurations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top