Comment puis-je rendre la construction de Visual Studio très verbeuse?


99

J'ai besoin de mettre la main sur chaque indicateur, chaque commutateur utilisé dans le processus de génération par les binaires Visual Studio. J'ai essayé d'obtenir une sortie détaillée en utilisant vcbuild, mais je n'ai pas pu.

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


Réponses:


67
  1. Ouvrez la boîte de dialogue des propriétés du projet, puis choisissez

    Propriétés de configurationC / C ++Général

  2. Modifiez le paramètre pour Suppress Startup BannerenNo

  3. La ou les cllignes de commande seront affichées dans la fenêtre de sortie.


1
Cela affecte uniquement le compilateur et non l'éditeur de liens ou les ressources.
user2284570

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

@EmileVrijdags Je peux parfaitement voir la clsortie de la commande avec VS2017 en suivant ces étapes. Donc le "truc" fonctionne pour moi.
nephewtom

152

Menu OutilsOptionsProjets et solutionsConstruire et exécuterVerbosité de sortie de la génération de projet MSBuild : Diagnostic


2
Cela ne change rien. J'obtiens toujours la même sortie dans la fenêtre de sortie.
Geo

3
Fonctionne bien pour moi dans VC10.
abergmeier du

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

@absynce, Dans VS 2017, cela ne prend pas effet même au redémarrage de Visual Studi0 2017. J'utilise l'édition communautaire VS 2017. Donc, cette fonctionnalité ne semble pas implémentée correctement dans VS 2017.
Sunil

Fonctionne aussi dans VS 2019!
Prabal Kajla

65

Visual Studio 2008:

Allez dans le menu OutilsOptions puis Projet et solutions → section Construire et exécuter . Vous avez une zone de liste déroulante pour la verbosité.

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

  • Préprocesseur - Génère un fichier prétraité pour voir l'unité de traduction telle que générée par le préprocesseur
  • Avancé - Afficher comprend - affiche les noms de fichiers inclus à la sortie du compilateur

1
Cela n'affiche pas les indicateurs de compilation et de l'éditeur de liens, uniquement les noms de fichiers en cours de traitement. Est-il possible de voir les commandes exactes qui sont exécutées ou est-ce impossible avec VS?
stefanB

2
@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 se trouvent dans la boîte de dialogue d'options ou dans le journal de construction qui est écrit dans le répertoire intermédiaire.
Yakov Galka le

8

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


Comment exécuter MSBuild?
Geo

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

par exemple MsBuild myProject.csproj
Joe

Je vois des appels MSBuild vcbuild, mais vcbuild n'affiche pas les indicateurs / commutateurs qu'il utilise.
Geo

C'est la bonne réponse, je crois. Le simple fait de désactiver la suppression des différentes bannières ne produit toujours pas tout. En particulier, l'étape de compilation des ressources était ce que je recherchais.
John

5

Dans Visual Studio, accédez à votre projet, cliquez dessus avec le bouton droit de la souris et sélectionnez les propriétés. Dans Linker, il existe une option de ligne de commande. Là, vous avez toutes les options et vous pouvez ajouter vos options personnalisées. Ajouter /VERBOSEet lors de la liaison de Visual Studio affichera beaucoup plus d'informations.


1
Il affiche plus d'informations, mais ne montre pas les outils appelés à compiler.
Geo

2
Visual Studio dispose d'un outil de création appelé nmake. Vous pouvez exporter votre projet vers ces makefiles et le construire à partir d'une console DOS msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx . La dernière fois, 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 sur l'écran de la console.
javier-sanz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.