2015-04-06 80 views
0

我試圖做一個宏,如果AAA和BBB不存在。事情是這樣的:ObjC宏ifdef和定義

#ifdef !AAA && !BBB 
#endif 

或本:

#ifndef AAA || BBB 
#endif 

然而,Xcode是扔我的錯誤,所以我試圖 #ifdef !(defined AAA) && !(defined BBB) 或其它某種這樣的組合,它看起來像Xcode中不似乎明白了定義。我得到「宏名必須是標識符」或「#ifdef指令結尾處的額外標記」錯誤。

任何想法如何解決這個問題?

+1

嘗試#ifndef #ifndef ... #endif #endif。你可以使用嵌套的#ifndef。 – stosha 2015-04-06 06:02:30

+0

是這是我現在正在使用的 – CyberMew 2015-04-06 06:28:15

回答

2

你可以使用#if嗎?

#if !defined(AAA) && !defined(BBB) 
+0

Doh!我完全忘了「#if」。我的壞..我多麼愚蠢!現在它可以工作,非常感謝你指出這一點! – CyberMew 2015-04-06 06:34:23