2009-11-12 19 views

Respuesta

8

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.

+0

Para usuarios de MSVS, consulte esta pregunta anterior: http://stackoverflow.com/questions/1719234/see-what-the-preprocessor-is-doing – DarenW

7

Eso depende de su compilador. Con gcc, se debería utilizar:

gcc -E source.c 
+0

gracias, por la respuesta rápida y precisa, debería mencionar que estaba usando gcc. –

7

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.

1

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.

Cuestiones relacionadas