我有这段代码:
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忽略了它)
任何线索?
答案 0 :(得分:0)
你可以在eclipse中禁用Syntax and Semantic Errors
。在您设置所有正确的包含路径之前,您将无法获得任何正确的信息。如果仍然是日食警告或显示错误,那么你可以简单地禁用它们。
转到
Right Click Project -> C/C++ General -> Code Analysis -> Syntax and Semantic Errors
取消选中该选项。