2012-10-12 62 views

Respuesta

7

gcc tiene una opción -M:

-M En lugar de producir el resultado de pre-procesamiento, la producción de un regla adecuada para hacer la descripción de las dependencias del archivo principal fuente . El preprocesador genera una regla make que contiene el nombre del archivo objeto para ese archivo fuente, dos puntos y los nombres de todos los archivos incluidos, incluidos los procedentes de las opciones de línea de comandos -include o -imacros .

Si lo hace, gcc -M filename.c, enumerará todos los encabezados. Lo mismo con g ++.

0

Si mira la salida preprocesada, mostrará los encabezados que se incluyeron, en el orden en que se incluyeron, para que pueda ver dónde aparece el archivo_1.h y retroceder para ver qué archivo lo incluye y qué archivo incluye que etc.

La opción -E le dice a GCC que solo realice el paso de preproceso y que se detenga antes de la compilación.

Cuestiones relacionadas