Анализ кода Eclipse Indigo завершается неудачно - PullRequest
0 голосов
/ 18 ноября 2011

Eclipse Indigo Service Release 2 не может проанализировать заголовок <boost/type_traits/is_base_of.hpp> библиотеки Boost и, таким образом, сообщает boost::is_base_of как неопределенное. В частности, это отключает расширение макроса, которое использует этот класс.

Вот пример кода, демонстрирующий эту проблему ( исходный код ):

enter image description here

Затмение жалуется на линию DECLARE_TYPE(Foo, Bar) с ошибкой Symbol 'is_base_of' could not be resolved. Boost include path добавлен в проект include path, и Eclipse не жалуется на это. Eclipse не жалуется ни на одну строку в boost/type_traits/is_base_of.hpp.

Как заставить Eclipse расширить макрос?

1 Ответ

0 голосов
/ 08 марта 2012

Как обсуждено в https://bugs.eclipse.org/bugs/show_bug.cgi?id=373208, это ошибка, но в последней ночной сборке и вехе Юноны это исправлено. Проблема в том, что текущая версия Eclipse не поддерживает условные включения, которые используются в boost/type_traits/is_base_of.hpp.

Таким образом, при использовании последней сборки или вехи Juno - макрос корректно раскрывается.

...