4

Xcode 4.5 と LLVM 4.1 を使用して、作業中のコードをコンパイルしています。

繰り返し発生するエラーは次のとおりです。「エラー:宣言されていない識別子「アサート」の使用。

正しいインクルードはヘッダーにあります (#include cassert (#include assert.h も試しました) が、うまくいきません。

他の誰かが私の正確なコードを取得し、同じセットアップ (Mac OSX 10.8、Xcode 4.5、LLVM 4.1) を実行している別のコンピューターでコンパイルしました。

4

3 に答える 3

2

私はあなたとまったく同じエラーがありました。私の場合、インクルードパスに別のassert.hがあったことがわかりました(CMakeはgmplibの誤ったインクルードパスを導入しました。makeVERBOSE= 1のときに間違ったインクルードパスを見つけました)。ここでも同じかどうかはわかりません。LLVM自体は、このような古いヘッダーファイルで問題が発生することはありません。

于 2012-10-26T16:36:38.077 に答える
0

今日これに遭遇した、私はAlways Search User Pathsオンになっていた。

于 2014-03-09T07:05:46.740 に答える
0

これらのエラーはブーストコードで発生していますか? その場合、ビルド設定に次のプリプロセッサ定義を含めることで、アサーションをオフにする (そしてエラーを取り除く) ことができます。

BOOST_DISABLE_ASSERTS
于 2013-02-02T22:08:29.823 に答える