2011-11-18 12 views
0

Eclipseインディゴサービスリリース2がブーストライブラリの<boost/type_traits/is_base_of.hpp>ヘッダーを解析できないため、boost::is_base_ofが未定義と報告されています。特に、このクラスを使用するマクロ展開を無効にします。Eclipseインディゴコード解析がブーストで失敗する

enter image description here

EclipseはエラーSymbol 'is_base_of' could not be resolvedとラインDECLARE_TYPE(Foo, Bar)に文句を言う:

は、ここでは、この問題(source code)を示すコードサンプルです。 Boostインクルードパスがプロジェクトインクルードパスに追加され、Eclipseはそれに不平を言っていません。 Eclipseはboost/type_traits/is_base_of.hppのいずれの行にも不平を言っていません。

マクロを展開するにはどうすればいいですか?

+0

関連するバグレポート:https://bugs.eclipse.org/bugs/show_bug.cgi?id=373208 –

答えて

0

https://bugs.eclipse.org/bugs/show_bug.cgi?id=373208で説明したように、これはバグですが、最新の夜間ビルドとJunoマイルストーンは修正されています。問題は、Eclipseの現在のリリースではboost/type_traits/is_base_of.hppで使用される条件付きインクルードをサポートしていないことです。

したがって、最新のビルドまたはJunoマイルストーンを使用すると、マクロが正しく展開されます。

関連する問題