Eclipse CDT错误地标记了C ++静态类型检查(BOOST)

时间:2013-01-17 16:31:25

标签: c++ eclipse boost eclipse-cdt static-assert

所以,我想使用BOOST库来静态检查我的模板是否被某些基类使用,例如:

template <class T>
class A {
    // Code here
}

所以,我想使用BOOST_STATIC_ASSERT( ( boost::is_base_of<DesiredBaseClass, T>::value ) ),这对GCC很有用。但是,Eclipse对此非常讨厌,它列出了错误(来自它自己的解析器)。

错误是:

Type 'T' could not be resolved  (Code Analysis Problem)
Type 'DesiredBaseClass' could not be resolved   (Code Analysis Problem)
Symbol 'value' could not be resolved    (Semantic Error)

有没有人知道要阻止Eclipse抱怨的好方法?我可以关闭它的解析器,但我认为它通常很擅长解决问题。

1 个答案:

答案 0 :(得分:0)

没关系,我将Eclipse CDT更新到最新版本,问题就消失了。

似乎解析器或生成警告的任何内容已更新以解决问题。抱歉不考虑以前尝试。