2012-10-12 10 views

risposta

7

gcc ha un'opzione -M:

-M Invece di emettere il risultato di pre-elaborazione, l'output di un regola adatto per make descrivere le dipendenze del file principale fonte . Le uscite del preprocessore uno regola marca che contiene il nome del file oggetto per il file di origine, i due punti, ei nomi di tutti i file inclusi, compresi quelli provenienti da opzioni della riga di comando -include o -imacros.

Se lo fai, gcc -M filename.c, sarà elencare tutte le intestazioni. Lo stesso con g ++.

0

Se si guarda l'output preelaborato mostrerà le intestazioni che sono state incluse, nell'ordine in cui sono state incluse, in modo da poter vedere dove appare file_1.h e lavorare all'indietro per vedere quale file lo ha incluso e quale file incluso ecc.

L'opzione -E indica a GCC di eseguire solo la fase di pre-elaborazione e di arrestarsi prima della compilazione.

Problemi correlati