2010-12-22 40 views
0

在調試模式下使用宏註釋輸入/輸出行非常有用。如何在mac上使用xcode定義註釋宏

不幸的是,正常的方法不適用於Mac Xcode。

我使用兩步宏像

#define COMMENT SLASH(/) 
#define SLASH(s) /##s 

這也是我在web發現試圖/ ## /以及。

但都不起作用。

您是否知道如何定義評論宏? 謝謝!

回答

1

爲什麼不呢?

#ifdef DEBUG 
// Do debug stuff here 
NSAssert(...); 
#endif 

我很好奇/爲什麼要使用評論宏。

+0

我只能在C編寫一個程序(沒有Mac應用程序,所以沒有使用任何MAC或iPhone庫也不客觀C)。所以基本上我使用XCode SDK來編寫這段代碼。由於我的文件將被其他人使用,所以我不能在代碼中留下任何包含調試功能或任何調試調試功能的內容。所以最好的做法是在將我的代碼發送給其他人之前將所有調試工作註釋掉。這就是爲什麼我需要一個有條件的評論宏。還是)感謝你的建議! – user387184 2010-12-22 11:50:00

1

同樣的問題在這裏...

答案似乎是,我們期待一個傳統的同時,Xcode使用一個ISO-符合預處理器(見http://developer.apple.com/library/mac/#documentation/DeveloperTools/gcc-4.2.1/cpp/Traditional-macros.html#Traditional-macros) 似乎有要改變的預處理器選項的可能性,但誰知道你會在蘋果SDK的代碼中破解什麼。

我檢查了我的代碼,並更改了我對這些宏的使用,以避免應該隱藏代碼的宏,但將代碼作爲參數傳遞給宏... 這樣代碼保留(不用#ifdefs來破壞)... 只有當你的調試代碼中包含「,」