2015-04-06 50 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