4
我已經找到了一套大宏這裏Objective C Macros如何設置Xcode「調試/釋放目標設置」?
我把:
#if DEBUG==1
#define .... macros
在我的頭文件。
現在我根本無法找出在何處設置DEBUG = 1或DEBUG = 0在Xcode使得 調試和不釋放時,當它將定義該宏。
希望有人能幫助我找到失蹤的下拉菜單:)
我已經找到了一套大宏這裏Objective C Macros如何設置Xcode「調試/釋放目標設置」?
我把:
#if DEBUG==1
#define .... macros
在我的頭文件。
現在我根本無法找出在何處設置DEBUG = 1或DEBUG = 0在Xcode使得 調試和不釋放時,當它將定義該宏。
希望有人能幫助我找到失蹤的下拉菜單:)
編輯:
好吧顯然,在iPhone上的應用程序時,你必須:
編輯您的項目或目標的設置,選擇Debug
配置,然後尋找「預處理宏」設置,鍵入DEBUG=1
不過,我寧願在Release
配置定義NDEBUG
然後寫
#ifndef NDEBUG // if we are in debug mode
#define bla bla bla
#endif
注意:您需要有一個將Objective-C源文件編譯爲正確設置的庫或應用程序的目標;否則這些設置不會出現在用戶界面中。
嗨,謝謝你們。 我現在去「項目」 - >「編輯計劃設置」 - 「生成選項卡」和首部「包裝」下有一個「Info.plist的預處理器定義」。我拿空間分隔值說明手冊。我試着在這裏放入「DEBUG = 1」,然後重新啓動Xcode。但它不起作用? 我嘗試使用的所有NSLog宏都沒有輸出,但也沒有警告或錯誤。看起來好像DEBUG = 0仍然。 – RickiG 2010-01-06 23:43:42
喜格雷戈裏 林編譯和調試iPhone模擬器。這是否合格? 如果我省略if ...部分,它工作得很好。看來我無法弄清楚在哪裏定義** DEBUG **。 再次感謝您的幫助 – RickiG 2010-01-06 23:54:49
不,它應該在「GCC 4.0預處理」(或類似)部分而不是「包裝」 – 2010-01-07 16:50:33