2009-07-31 10 views
77

Necesito obtener una boleta de cada indicador, cada interruptor utilizado en el proceso de compilación por los binarios de Visual Studio. Intenté obtener una salida detallada utilizando vcbuild, pero no pude.¿Cómo puedo hacer que la compilación de Visual Studio sea muy prolija?

¿Qué tengo que hacer para ver todo lo que Visual Studio realiza para mí? No es necesario obtener el resultado en la ventana de compilación. En cualquier lugar estaría bien.

+1

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

Respuesta

59
  1. abierto el diálogo de propiedades del proyecto, a continuación, elija

    Propiedades de configuraciónC/C++general

  2. cambiar la configuración de Suppress Startup Banner a No

  3. El cl línea (s) de comando se mostrarán en la ventana de salida.

+1

Esto solo afecta al compilador, no al enlazador ni a los recursos. – user2284570

6

Si está ejecutando MSBuild, puede establecer el indicador/v: diag.

+0

¿Cómo ejecutaría MSBuild? – Geo

+0

, inicie el símbolo del sistema de Visual Studio (está en el menú Inicio) y luego ejecute el proyecto de Visual Studio con: MSBuild {ProjectName} – Joe

+0

, p. MsBuild myProject.csproj – Joe

91

Menú HerramientasOpcionesproyectos y solucionesgenerar y ejecutarMSBuild verbosidad resultados de generación de proyectos: diagnóstico

+2

Esto no cambia nada. Todavía estoy obteniendo el mismo resultado en la ventana de salida. – Geo

+3

Funciona bien para mí en VC10. – abergmeier

+3

VS 2015 funciona bien –

59

Visual Studio 2008:

Ir a menú HerramientasOpciones luego Proyecto y solucionesCrear y ejecutar la sección. Usted tiene un cuadro combinado para verbosidad.

C opción de compilador ++ (propiedades del proyecto):

  • preprocesador - Generar preprocesado de archivos para ver la unidad de traducción como generada por preprocesador
  • Avanzada - Show incluye - pantalla incluye nombres de archivo al compilador salida
+1

Esto no muestra indicadores de compilación y enlazador, solo los nombres de archivo que se están procesando. ¿Es posible ver los comandos exactos que se ejecutan o esto es imposible con VS? – stefanB

+2

@stefanB: no necesita banderas especiales para esto. Las líneas de comando para la invocación del compilador y el enlazador se pueden encontrar en el diálogo de opciones o en el registro de compilación que está escrito en el directorio intermedio. – ybungalobill

4

En Visual Studio vaya a su proyecto y haga clic derecho en él y seleccione propiedades. En Linker hay una opción de línea de comando. Ahí tienes todas las opciones y puedes agregar las personalizadas. Agregue /VERBOSE y al vincular Visual Studio se mostrará mucha más información.

+1

Muestra más información, pero no muestra las herramientas a las que se llama para compilar. – Geo

+2

Visual Studio tiene una herramienta make llamada nmake. Puede exportar su proyecto a esos archivos make y compilarlo desde una consola DOS http://msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx. La última vez que hice algo similar (pero utilicé CMake para generar los makemailes nmake) todos los comandos se imprimieron en la pantalla de la consola. –

Cuestiones relacionadas