0

Eclipse Indigo Service Release 2 无法解析<boost/type_traits/is_base_of.hpp>Boost 库的标头,因此报告boost::is_base_of为未定义。特别是这会禁用使用此类的宏扩展。

这是演示此问题的代码示例(源代码):

在此处输入图像描述

Eclipse 在线抱怨DECLARE_TYPE(Foo, Bar)错误Symbol 'is_base_of' could not be resolved。Boost 包含路径被添加到项目包含路径中,Eclipse 不会抱怨它。Eclipse 不会对boost/type_traits/is_base_of.hpp.

如何让Eclipse扩展宏?

4

1 回答 1

0

正如https://bugs.eclipse.org/bugs/show_bug.cgi?id=373208中所讨论的,这是一个错误,但最新的夜间构建和 Juno 里程碑已修复它。问题是当前版本的 Eclipse 不支持在boost/type_traits/is_base_of.hpp.

因此,当使用最新版本或 Juno 里程碑时——宏被正确扩展。

于 2012-03-07T21:07:10.147 回答