我在XCode,LLVM和_DEBUG
定义方面遇到问题。或更具体地说,它似乎带有下划线。
这是我第二次遇到这样的错误。这次,我针对PhysX lib进行了编译。
它抱怨的那一行:
#if !defined(PX_CHECKED) && _DEBUG
它指向_DEBUG之后的右边。如果删除下划线,则可以正常编译(我上次也在类似的库中进行了编译,请参见http://www.ogre3d.org/forums/viewtopic.php?f=2&t=78990)。但是现在我对这个错误感到不安。是什么原因造成的,这意味着什么?
设定:
方言:C++ 11,libc++(尝试了不同的语言,例如GNUC++ 11
最大OSX 10.8
XCode 5
LLVM 5.0
最佳答案
以下划线开头的名称保留用于实现。而是使用不要以下划线开头的名称,除非您专门尝试访问某些特定于实现的功能。
在实现特定的宏上使用define():
#if !defined(PX_CHECKED) && defined(_DEBUG)
如果出于某些原因您期望它可以正常工作,则没有说明它是什么。没有理由应该这样做。您期望它做什么?
关于c++ - _DEBUG和LLVM 5.0 C++ : Preprocessor Expected value in expression,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19235968/