J'utilise VS2008 et je développe des projets C/C++. J'utilise le fichier .bat pour construire mes projets à partir de la ligne de commande (invite de commande VC2k8). J'ai besoin d'un moyen d'inclure dynamiquement la directive preprossor au moment de la construction. J'utilise devenv pour construire à partir de la ligne de commande.Ajout dynamique d'une directive de préprocesseur à partir de la ligne de commande VS2008
>devenv my\project\path\myproject.sln /build release > logs\build.log
En fait, je veux définir une définition de macro basée sur un paramètre de ligne de commande pour le fichier de commandes. Je peux garder deux fichiers .vcproj différents, mais cela pose problème pour conserver plusieurs fichiers project/sln. Mon fichier batch serait quelque chose comme ça ...
if (condition)
#define MYPROC_ENABLE_MYMODULE "yes" // To be included in the project.
else
#define MYPROC_ENABLE_MYMODULE "no"
Toute aide serait vraiment apprécié.
Merci.
Est-ce que devenv/msbuild prendrait si une reconstruction serait nécessaire? Dites que vous construisez avec les options de projet par défaut, puis réglez 'CL' et reconstruisez. Serait-il reconstruire l'ensemble du projet? Ou devez-vous nettoyer et construire explicitement? –
@the_mandrill: C'est une bonne question qui serait probablement mieux traitée par quelqu'un de plus expérimenté avec VCBuild. Je suppose que les reconstructions devraient être traitées correctement, mais encore une fois, je ne suis pas sûr. –
Merci beaucoup James. Ça fonctionne bien pour moi. – Muthukkumaran