2011-01-13 62 views
3

是否可以將XCode中的預處理器宏記錄或打印爲構建結果?在構建過程中顯示或記錄預處理器宏

我想在構建過程中看到當前定義的宏。

例如,如果我已經定義DEBUGTESTSERVER作爲預處理宏應該有在生成結果等一些線路:

  • 編譯Class.m ....
  • GenerateDSYMFile。 ....
  • 的宏:DEBUG,TESTSERVER ...

也許有一個自定義的shell腳本可以在構建之後執行。

回答

1

如果您在構建階段添加運行腳本並確保選中「在構建日誌中顯示環境變量」,則會爲您輸出所有環境變量。運行腳本可以爲空,您將獲得爲當前版本設置的所有環境變量的轉儲。你不會得到的是在頭文件中定義的宏。

要在構建項目後訪問信息,請創建結果並展開「運行自定義shell腳本」部分以查看值。

如果您已經設置了預處理器定義,它會顯示在這樣

setenv GCC_PREPROCESSOR_DEFINITIONS "DEBUG=1 Debug=1"