2015-04-09 2 views
0

J'essaie donc de comprendre quels arguments de ligne de commande sont envoyés à cl.exe dans Visual Studio 2013 lorsque vous générez un projet.Comment saisir les paramètres de ligne de commande qui sont envoyés à cl.exe dans Visual Studio?

J'ai besoin de cela pour un projet annexe qui utilise simplement le fichier cl.exe et envoie les paramètres via un fichier texte.

Par exemple:

/Zc:wchar_t /fp:precise /D "WIN32" /D "_CONSOLE" /D "_LIB" /D "_UNICODE" /D "UNICODE" /EHsc /Od /MT *.cpp kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /link /FORCE:MULTIPLE /OUT:Output.exe 

est dans le fichier texte à utiliser pour cl.exe. Cependant, la compilation du programme en utilisant cl.exe ne marche que la moitié du temps. Le programme se bloquera ou se bloquera.

Compiler le programme dans Visual Studio avec F7 (Build) fonctionne 100% du temps, donc la seule chose que je peux penser pourquoi cela ne fonctionne pas et plantage sur cl.exe est parce que j'ai les mauvais paramètres.

Répondre

1

Il y a deux façons d'obtenir la ligne de commande à partir de la page de propriétés du projet:

  1. Dans le C/C++ section, il est une sous-section « ligne de commande » qui répertorie la ligne de commande qui sera utilisée (sans le paramètre de nom de fichier).
  2. Dans la section C/C++ de la sous-section générale, remplacez «Supprimer la bannière de démarrage» par «Non». Cela affichera ensuite la ligne de commande utilisée pour chaque fichier source dans la fenêtre de sortie lorsque vous générez.