Eclipse Indigo Service Release 2无法解析Boost库的<boost/type_traits/is_base_of.hpp>
标头,因此将boost::is_base_of
报告为未定义。特别是这会禁用使用此类的宏扩展。
以下是演示此问题的代码示例(source code):
Eclipse在DECLARE_TYPE(Foo, Bar)
行投诉,错误为Symbol 'is_base_of' could not be resolved
。 Boost包含路径添加到项目包含路径,Eclipse不会抱怨它。 Eclipse不会在boost/type_traits/is_base_of.hpp
中的任何行上抱怨。
如何让Eclipse扩展宏?
答案 0 :(得分:0)
如https://bugs.eclipse.org/bugs/show_bug.cgi?id=373208中所述,这是一个错误,但最新的每晚构建和Juno里程碑都已修复。问题是当前版本的Eclipse不支持boost/type_traits/is_base_of.hpp
中使用的条件包含。
因此,当使用最新版本或Juno里程碑时 - 宏被正确扩展。