Objective c ObjC宏ifdef和已定义
我试图做一个宏,如果AAA和BBB不存在。大概是这样的:Objective c ObjC宏ifdef和已定义,objective-c,c,xcode,macros,Objective C,C,Xcode,Macros,我试图做一个宏,如果AAA和BBB不存在。大概是这样的: #ifdef !AAA && !BBB #endif 或者这个: #ifndef AAA || BBB #endif 然而,Xcode给我带来了错误,所以我已经尝试过了 #ifdef!(定义为AAA)和&!(已定义BBB) 或者其他类似的组合,而Xcode似乎不理解定义。我得到了“宏名称必须是标识符”或“ifdef指令末尾的额外标记”错误 你知道我该如何解决这个问题吗?你能用#if #if !defined(AAA)
#ifdef !AAA && !BBB
#endif
或者这个:
#ifndef AAA || BBB
#endif
然而,Xcode给我带来了错误,所以我已经尝试过了
#ifdef!(定义为AAA)和&!(已定义BBB)
或者其他类似的组合,而Xcode似乎不理解定义。我得到了“宏名称必须是标识符”或“ifdef指令末尾的额外标记”错误
你知道我该如何解决这个问题吗?你能用#if
#if !defined(AAA) && !defined(BBB)
试试看#ifndef#ifndef#endif#endif。你可以使用nested#ifndef.Yup这就是我目前使用的nowDoh!我完全忘记了“如果”。我的错。。我真傻!现在它成功了,非常感谢您指出这一点!!