110 votes

Comment puis-je faire en sorte que la compilation de Visual Studio soit très verbeuse ?

Je dois mettre la main sur chaque drapeau, chaque interrupteur utilisé dans le processus de construction par les binaires de Visual Studio. J'ai essayé d'obtenir une sortie verbeuse en utilisant vcbuild mais je n'ai pas pu.

Que dois-je faire pour voir tout ce qui est effectué par Visual Studio pour moi ? Il n'est pas nécessaire d'obtenir la sortie dans la fenêtre de construction. N'importe où serait parfait.

1 votes

175voto

280Z28 Points 49515

Menu Outils Options Projets et solutions Construire et exécuter verbosité de la sortie de construction du projet MSBuild : Diagnostic

2 votes

Cela ne change rien. J'obtiens toujours le même résultat dans la fenêtre de sortie.

3 votes

Cela fonctionne bien pour moi dans VC10.

3 votes

@Geo il prend effet une fois que vous redémarrez Visual Studio.

68voto

Cătălin Pitiș Points 10520

Visual Studio 2008 :

Aller au menu Outils Options puis Projet et solutions Construire et exécuter section. Vous avez une boîte combo pour la verbosité.

Option du compilateur C++ (propriétés du projet) :

  • Préprocesseur - Générer un prétraité Fichier permettant de voir l'unité de traduction telle que générée par le préprocesseur
  • Avancé - Show includes - afficher noms des fichiers inclus au compilateur sortie

1 votes

Cela ne montre pas les drapeaux de compilation et d'édition de liens, seulement les noms de fichiers qui sont traités. Est-il possible de voir les commandes exactes qui sont exécutées ou cela est-il impossible avec VS ?

2 votes

@stefanB : vous n'avez pas besoin de drapeaux spéciaux pour cela. Les lignes de commande pour l'invocation du compilateur et de l'éditeur de liens peuvent être trouvées dans la boîte de dialogue des options ou dans le journal de compilation qui est écrit dans le répertoire intermédiaire.

67voto

Bitchen Firebird Points 296
  1. Ouvrez la boîte de dialogue des propriétés du projet, puis choisissez

    Propriétés de la configuration C/C++ Général

  2. Changez le paramètre pour Suppress Startup Banner à No

  3. Le site cl La ou les lignes de commande seront affichées dans la fenêtre de sortie.

1 votes

Cela n'affecte que le compilateur, pas le linker ou les ressources.

6 votes

Dans VS2017, cette "astuce" ne semble plus fonctionner. Cependant, la construction dans l'invite du développeur en utilisant msbuild avec la solution ou le nom de fichier du projet comme argument cli montre l'appel cl avec ses arguments.

0 votes

@EmileVrijdags Je peux parfaitement voir la cl avec VS2017 en suivant ces étapes. Le "truc" fonctionne donc pour moi.

8voto

Joe Points 18328

Si vous exécutez MSBuild, vous pouvez définir l'indicateur /v:diag.

0 votes

Lancez l'invite de commande de visual studio (c'est dans le menu Démarrer), puis exécutez le projet visual studio avec : MSBuild {Nomduprojet}

0 votes

Par exemple, MsBuild monProjet.csproj

0 votes

Je vois que MSBuild appelle vcbuild mais vcbuild ne montre pas les drapeaux/commutateurs qu'il utilise.

5voto

fco.javier.sanz Points 1582

Dans Visual Studio, allez dans votre projet, faites un clic droit dessus et sélectionnez les propriétés. Dans Linker, il y a une option de ligne de commande. Là, vous avez toutes les options et vous pouvez ajouter vos propres options. Ajouter /VERBOSE et lors de la liaison, Visual Studio affichera beaucoup plus d'informations.

1 votes

Il montre plus d'informations, mais il ne montre pas les outils appelés pour compiler.

2 votes

Visual Studio dispose d'un outil make appelé nmake. Vous pouvez exporter votre projet vers ces fichiers make et le construire à partir d'une console DOS. msdn.microsoft.com/fr/us/library/txcwa2xx(VS.80).aspx . La dernière fois que j'ai fait quelque chose de similaire (mais j'ai utilisé CMake pour générer les makefiles nmake), toutes les commandes ont été imprimées dans l'affichage de la console.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X