Eclipse在cocos2d-x内联函数(ccc3 / ccc4)中显示错误的语义错误

时间:2014-02-05 16:14:00

标签: eclipse cocos2d-x

我有这段代码:

auto pLabel = CCLabelTTF::create("Test", "Arial", 24);
auto pLabel->setColor(ccc3(0,0,0));

我的Eclipse在第二行显示了这些标记:

Multiple markers at this line
    - Invalid arguments ' Candidates are: void setColor(const cocos2d::_ccColor3B &) '
    - Invalid arguments ' Candidates are: cocos2d::_ccColor3B ccc3(?, ?, ?) '

这些不是真正的错误,我的意思是,我可以毫无问题地构建项目,因此它必须是某种与Eclipse相关的错误。

ccc3是一个内联函数:

static inline ccColor3B
ccc3(const GLubyte r, const GLubyte g, const GLubyte b)
{
    ccColor3B c = {r, g, b};
    return c;
}

如果我以这种方式重写代码:

ccColor3B c3 = { 0, 0, 0 };
this->pLabel->setColor(c3);

“错误”消失了,所以我猜这与Eclipse分析代码的方式有关,但我无法找出确切的问题是什么或如何解决它(至少,如何制作我的Eclipse忽略了它)

任何线索?

1 个答案:

答案 0 :(得分:0)

你可以在eclipse中禁用Syntax and Semantic Errors。在您设置所有正确的包含路径之前,您将无法获得任何正确的信息。如果仍然是日食警告或显示错误,那么你可以简单地禁用它们。

转到

Right Click Project -> C/C++ General -> Code Analysis -> Syntax and Semantic Errors

取消选中该选项。