¿Hay alguna forma de ver cómo se ve el código después de que el preprocesador haya realizado todas las sustituciones?Vea lo que hace el preprocesador
Respuesta
para GCC sólo tiene que utilizar el interruptor -E
gcc -E
-E parada después de la etapa de procesamiento previo; no ejecute el compilador propiamente La salida tiene el formato de código fuente preprocesado , que es enviado a la salida estándar.
Eso depende de su compilador. Con gcc
, se debería utilizar:
gcc -E source.c
gracias, por la respuesta rápida y precisa, debería mencionar que estaba usando gcc. –
Solo una nota sobre los encabezados del sistema (por ejemplo, <stdio.h>
): son un dolor cuando se preprocesan.
gcc -E -nostdinc file.c
o cpp -nostdinc file.c
no incluirá la expansión de los encabezados del sistema.
Eclipse C++ IDE (CDT) tiene el control Exploración Macro, que se puede utilizar para:
- Obtención de expansión macro definitiva
- Mirando a través de proceso de expansión paso a paso
Este se llama control Macro Exploration.
- 1. Vea lo que está haciendo sp_execute
- 2. ¿Por qué hace esto lo que hace?
- 3. haga que el texto de control de etiquetas se vea tan bien como lo hace en VS form designer
- 4. Lo que lo hace un PaaS no SaaS - o ejemplos
- 5. ¿mysqldump --password realmente hace lo que dice?
- 6. lo que hace `super()` `en __new__`
- 7. lo que hace "@" significa en C#
- 8. ¿Dónde puedo leer lo que hace el compilador C#?
- 9. ¿Por qué cambiar el botón Color of Default hace que se vea RECTANGLE en Android?
- 10. ¿Cómo lo hace AQTime?
- 11. Lo que hace que algo sea iterable en python
- 12. Android: Establecer el parámetro de Peso programáticamente hace lo contrario de lo que quiero
- 13. Lo que hace __contains__ hacer, lo que se puede llamar a la función __contains__
- 14. lo hace O (N) significa
- 15. Lo que hace Perl variable especial $ - [0] y $ + [0] significa
- 16. ¿Por qué Y hace lo mismo que yy?
- 17. Lo que hace ~> significar en un archivo joya
- 18. Cierre debido a lo que puede hacer o porque hace
- 19. No entiendo por qué string.size devuelve lo que hace
- 20. Hackeado: ¿Alguien sabe lo que hace este código PHP?
- 21. HashMap dice que Key no existe aunque lo hace
- 22. Cadena ... <varname> lo que hace Cadena ... significa
- 23. ie9-js - ¿tiene algo más que lo hace obsoleto?
- 24. Lo que hace esto combinador hacer: s (SK)
- 25. Control RichTextBox, lo que hace hipervínculos no URL?
- 26. ¿Convertirá Mercurial automáticamente $ Id $ a lo que hace Subversion?
- 27. ¿Qué es lo que realmente hace una limpieza de TortoiseSVN?
- 28. Lo que hace <a href="#" class="view"> mean?
- 29. ¿Qué es lo que realmente hace un sistema operativo?
- 30. ¿Qué es lo primero que hace cuando instala Visual Studio?
Para usuarios de MSVS, consulte esta pregunta anterior: http://stackoverflow.com/questions/1719234/see-what-the-preprocessor-is-doing – DarenW