2009-11-12 95 views

回答

8

海合會只使用-E開關

gcc -E 

-E停止預處理階段後,不要運行編譯器。 輸出是在 預處理源代碼,這是 發送到標準輸出的形式。

+0

對於MSVS用戶,請參閱以下舊問題:http://stackoverflow.com/questions/1719234/see-what-the-preprocessor-is-doing – DarenW 2010-01-16 21:02:16

7

這取決於你的編譯器。隨着gcc,你可以使用:

gcc -E source.c 
+0

感謝你,爲快速,準確的性反應,我應該提到havce我是尤斯GCC。 – 2009-11-12 01:15:24

7

剛想系統頭的說明(如<stdio.h>):他們是一個痛苦預處理時。

gcc -E -nostdinc file.ccpp -nostdinc file.c將不包括系統頭的膨脹。

1

的Eclipse C++ IDE(CDT)具有宏觀探索控制,其可被用於:

  • 獲得最終宏擴展
  • 通過膨脹過程步驟一步

此尋找被稱爲Macro Exploration控制。

相關問題