Quiero ver el resultado del preprocesador de Visual C++ en mi código, es decir, el equivalente de gcc -E
. Por mi vida, no puedo encontrar el interruptor de compilación relevante. ¿Cómo logro esto?¿Cómo puedo ver el resultado del preprocesador de Visual C++?
Respuesta
cl.exe
, la interfaz de línea de comandos para Microsoft Visual C++, tiene tres opciones diferentes para dar salida al archivo preprocesado (de ahí la falta de coherencia en las respuestas anteriores acerca de Visual C++):
/E
: preprocess to stdout (similares a GCC opción -E)/P
: preprocess to file/EP
: preprocess to stdout without #line directives
(copiado directamente de https://stackoverflow.com/a/277362/3279)
Propiedades del proyecto -> C/C++ -> preprocesamiento -> preproceso a un archivo: Sí (/ P)
también ver the msdn page.
"A un archivo" ¿qué archivo? – marsh
misma pregunta aquí:/ – sami1592
Puede especificar el archivo de salida del preprocesador con el parámetro del compilador/Fi. También puede especificar la ruta de salida solamente; solo asegúrese de que la ruta finalice con una barra inclinada invertida. – MikeOnline
- 1. Instalación del preprocesador __COUNTER__ en Visual C++
- 2. ¿Cómo ver el ensamblaje detrás del código usando Visual C++?
- 3. C Preprocesador, Stringify el resultado de una macro
- 4. Depuración del preprocesador C++
- 5. ¿Puedo obtener el preprocesador C++ para enviar el resultado durante la compilación?
- 6. _Pragma operador de preprocesador en Visual C++
- 7. Preprocesador en proyecto visual 2010-C++ proyecto
- 8. C, salida del preprocesador Objective-C
- 9. ¿Cómo puedo ver el gráfico C/C++ #include fácilmente?
- 10. ¿Cómo redirecciono el resultado del depurador de Visual Studio?
- 11. ¿Cómo puedo definir un preprocesador de símbolos en C# visual studios?
- 12. ¿Cómo puedo ver el desmontaje del código .NET jitted optimizado?
- 13. Intentando comprender el preprocesador C
- 14. Visual C++: no puedo ver qué falta externa
- 15. ¿Cómo ver el resultado/resultado del refcursor en Oracle SQL Developer?
- 16. (¿Extraño?) Comportamiento del preprocesador GCC
- 17. Indentación de directivas de preprocesador en Visual C++ 2010
- 18. Salida del preprocesador Xcode
- 19. Usando el preprocesador C para idiomas distintos del C
- 20. ¿Puedo reemplazar condicionalmente los argumentos del preprocesador?
- 21. ¿Puedo agregar números con el preprocesador C/C++?
- 22. ¿cómo puedo manejar el resultado del objeto de comparación?
- 23. ¿Cómo puedo hacer que el preprocesador inserte saltos de línea en el resultado de la expansión de macros?
- 24. ¿Cómo imprimir un libra/hash a través del preprocesador C?
- 25. ¿Preprocesador Objective-C disponible?
- 26. cómo ver el código optimizado en c
- 27. Preprocesador C#
- 28. ¿Dónde puedo ver el C++ estándar
- 29. ¿Cómo mostrar la línea de comando del vinculador en el resultado de compilación en Visual Studio?
- 30. Metaprogramación C/C++ utilizando el preprocesador
Nice copiar y pegar sin siquiera un enlace a [la respuesta original] (http://stackoverflow.com/a/277362/688659) ... –
Acabo de hacer esto, y esta respuesta no está completa. Después de configurar/P, para el archivo "foo.c", debe buscar el archivo "foo.i". (Esto puede parecer obvio, pero debe buscar en los directorios correctos, y eso depende de cómo estén configurados sus archivos de proyecto). –