2012-10-12 150 views

回答

7

gcc有一個選項-M:

-M代替輸出預處理的結果,輸出一個 規則適用於化妝描述的主要來源 文件的相關性。預處理器輸出一個 make規則,該規則包含該源文件的目標文件名,冒號和所有包含文件的名稱,包括來自-include或-imacros 命令行選項的 。

如果你這樣做,它會列出所有標題。與g ++相同。

0

如果你看看預處理後的輸出,它將顯示包含的頭文件,按照它們包含的順序顯示,這樣你就可以看到file_1.h在哪裏出現並向後查看哪個文件包含它以及包含哪個文件等等。

-E選項告訴GCC只執行預處理步驟並在編譯之前停止。