1
我剛剛在Xcode 4.3.3上創建了一個新的可可項目。 Apple LLVM編譯器3.1設置的預處理器宏具有分配的DEBUG = 1 $(繼承)值。我刪除,並重新添加它,現在我就在編譯時錯誤:LLVM Compiler on macros的新建設置
clang: error: no such file or directory: 'DEBUG=1'
我搜索的項目設置的值,我看到該值在「其他警告標誌」也被定義
我的問題是:
- 是什麼只是有
DEBUG
VSDEBUG=1
之間的區別? $(inherited)
是做什麼用的?- 它還在做其他警告標誌嗎?
選擇標籤時請小心。您無意中通過拼寫錯誤創建了兩個新標籤。 – Charles 2012-07-06 23:31:56
對不起,我以爲我是從自動完成列表中選擇它們。 – 2012-07-07 00:44:06
嚴格地說,'DEBUG = 1'不是標準的(儘管我將它定義爲調試版本)。對於發佈版本,重要的是'NDEBUG = 1'。它需要由Posix來擺脫斷言(其中調用abort())。斷言是通常被濫用的調試診斷。當使用Cocoa/CocoaTouch時,您也需要爲發佈版本定義'NS_BLOCK_ASSERTIONS = 1'。 – jww 2012-11-12 06:31:26