0

XCode、LLVM、および_DEBUG定義に問題があります。より具体的には、アンダースコアが付いているもののようです。

このようなエラーが発生するのはこれで 2 回目です。今回は PhysX lib に対してコンパイルします。

/Library/Frameworks/PhysX.framework/Versions/3.2.1/include/foundation/PxPreprocessor.h:316:35: 式の期待値

それが不平を言っている行:

#if !defined(PX_CHECKED) && _DEBUG

そして、_DEBUG の直後を指します。アンダースコアを削除すると、正常にコンパイルされます (前回も同様のライブラリで実行しました。http://www.ogre3d.org/forums/viewtopic.php?f=2&t=78990 を参照してください)。しかし、今はこのエラーに不安を感じています。何が原因で、それは何を意味するのでしょうか?

設定: 方言: C++11、libc++ (GNUC++11 Max OSX 10.8 XCode 5 LLVM 5.0 など、別のものを試しました

4

1 に答える 1

4

アンダースコアで始まる名前は、実装用に予約されています。代わりに、実装固有の機能に特にアクセスしようとしている場合を除き、アンダースコアで始まらない名前を使用してください。

実装固有のマクロで defined() を使用します。

#if !defined(PX_CHECKED) && defined(_DEBUG)

これが機能することを期待している何らかの理由がある場合は、それが何であるかを説明していません。これが機能する理由はありません。あなたはそれが何をすることを期待していますか?

于 2013-10-07T22:47:23.247 に答える