2010-05-12 135 views

回答

10

在命令行中,gcc -E foo.m會告訴你預處理輸出(就像它的正常的C/C++文件)。當然,這也會擴展你的代碼中的任何#include#import聲明。

2

使用-E命令行參數爲gccclang。這被記錄爲:「僅預處理;不要編譯,彙編或鏈接「,實際上它會將預處理版本輸出到stdout

20

在Xcode中:

  • 的Xcode 3:選擇文件,然後生成→預處理
  • 的Xcode 4:選擇該文件,然後產品→生成輸出→生成預處理文件
+1

只是注意 - 當您生成預處理文件這種方式,是來自#imported文件的其他**代碼。您真正想要看到的文件位於輸出的最底部。 – pasawaya 2012-09-30 18:53:29

1

在Xcode中5:選擇.m文件,那麼產品 - >執行操作 - >預處理 「 .M」