2009-07-31 16 views
77

Ho bisogno di ottenere una sospensione di ogni flag, ogni switch utilizzato nel processo di compilazione dai binari di Visual Studio. Ho provato ad ottenere un output dettagliato utilizzando vcbuild, ma non ci sono riuscito.Come posso rendere la compilazione di Visual Studio molto dettagliata?

Cosa devo fare per vedere tutto ciò che viene eseguito da Visual Studio per me? Non è necessario ottenere l'output nella finestra di build. Ovunque andrebbe bene.

+1

duplicato esatto http://stackoverflow.com/questions/823854/how-to-show-command-line-build-options-in-visual-c-2008. – JesperE

risposta

59
  1. Aprire la finestra di proprietà del progetto, quindi scegliere

    Proprietà di configurazioneC/C++generale

  2. Cambiare l'impostazione per Suppress Startup Banner a No

  3. Le linee di comandoverranno visualizzate nella finestra di output.

+1

Questo influenza solo il compilatore, non il linker o le risorse. – user2284570

6

Se stai utilizzando MSBuild, puoi impostare il flag/v: diag.

+0

Come eseguire MSBuild? – Geo

+0

avviare il prompt dei comandi di Visual Studio (si trova nel menu Start), quindi eseguire il progetto di Visual Studio con: MSBuild {ProjectName} – Joe

+0

ad es. MsBuild myProject.csproj – Joe

91

Menu StrumentiOpzioniprogetti e soluzionicostruire e gestireMSBuild output del progetto di costruzione di verbosità: diagnostica

+2

Questo non cambia nulla. Sto ancora ricevendo lo stesso output nella finestra di output. – Geo

+3

Funziona bene per me in VC10. – abergmeier

+3

VS 2015 funziona bene –

59

Visual Studio 2008:

Vai menu StrumentiOpzioni quindi Progetto e soluzioniBuild and Run sezione. Hai una casella combinata per la verbosità.

C opzione ++ Compiler (proprietà del progetto):

  • preprocessore - Genera pre-elaborato file per vedere l'unità di traduzione come generato da preprocessore
  • avanzata - Visualizza include - Display inclusi i nomi dei file al compilatore output
+1

Questo non mostra i flag di compilazione e linker, solo i nomi di file che vengono elaborati. È possibile vedere comandi esatti che sono eseguiti o questo è impossibile con VS? – stefanB

+2

@stefanB: non hai bisogno di bandiere speciali per questo. Le righe di comando per il richiamo del linker e del compilatore possono essere trovate nella finestra di dialogo delle opzioni o nel log di compilazione che è scritto nella directory intermedia. – ybungalobill

4

In Visual Studio andare al progetto e fare clic destro su di esso e selezionare Proprietà. In Linker è disponibile un'opzione a riga di comando. Lì hai tutte le opzioni e puoi aggiungere quelle personalizzate. Aggiungi /VERBOSE e quando colleghi Visual Studio mostrerà molte più informazioni.

+1

Mostra più informazioni, ma non mostra gli strumenti richiamati per la compilazione. – Geo

+2

Visual Studio ha uno strumento di creazione chiamato nmake. È possibile esportare il progetto in quei makefile e crearlo da una console dos http://msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx. L'ultima volta che ho fatto qualcosa di simile (ma ho usato CMake per generare i makefile di nmake) tutti i comandi sono stati stampati sul display della console. –

Problemi correlati