回答

13

您可以擁有每個配置的宏定義。打開項目設置,從配置下拉菜單中選擇您的配置,然後轉到預處理器宏。對於調試,我建議定義宏_DEBUG,對於發佈版,我建議定義_RELEASE,因爲這些是使用的典型版本。這些將作爲-D選項傳遞給編譯器,例如, -D_DEBUG

您還可以將-D選項直接放入其他C標誌設置。

+0

我可以在「用戶定義」下定義它們嗎?因爲除非您的意思是「Info.plist其他預處理器標誌」,否則我沒有看到「預處理器宏」? – 2009-09-28 04:27:40

+0

看來,如果我選擇了「Base SDK」,這些選項就會出現。 – 2009-09-28 04:40:50

+0

@Adam - '_DEBUG'和'_RELEASE'都可以,但不是標準的。 Posix只觀察'NDEBUG',所以Release配置肯定會包含它。要覆蓋所有的基礎(包括與其他庫,如SQLite和SQLCipher進行互操作),幷包括宏:調試配置應該具有以下預處理器宏:'_DEBUG','DEBUG = 1';並且發佈配置應該有'_RELEASE','NDEBUG = 1','NS_BLOCK_ASSERTIONS = 1'預處理器宏。 – jww 2012-12-20 19:27:56