Je voudrais passer un MSVC++ 2008 macro dans mon programme via un /D
définir comme siPasser un chemin absolu comme directive de préprocesseur sur la ligne de commande du compilateur
/D__HOME__="\"$(InputDir)\""
alors dans mon programme que je pouvais faire ce
cout << "__HOME__ => " << __HOME__ << endl;
qui devrait imprimer quelque chose comme
__HOME__ => c:\mySource\Directory
mais il ne lik pas e les barres obliques arrière, donc je reçois effectivement:
__HOME__ => c:mySourceDirectory
Avez-vous des idées sur la façon dont cela pourrait fonctionner?
MISE À JOUR: J'ai finalement eu ce à travailler avec la réponse de Tony ci-dessous mais notez que la $(InputDir)
contient une barre oblique inverse donc la définition de macro réelle doit avoir une barre oblique inverse supplémentaire pour manipuler ... carriole si jamais je l'ai vu !
/D__HOME__="\"$(InputDir)\\""
Ceci est une question de commande/shell, pas une question C++. –