我在 Linux 上使用 Eclipse 3.7.2 和 CDT 8.0.2。如何配置 CDT 以识别 c++11 语法,特别是override
?目前,解析器在指示的行上标记了一个虚假错误。由于我在编译器命令行中包含 -std=c++11 ,因此构建完成没有错误。
class foo
{
public:
foo(){}
virtual ~foo(){}
virtual void func(){}
};
class bar : public foo
{
public:
bar(){}
virtual ~bar(){}
virtual void func() override {} // <--- parser incorrectly flags syntax error
};
int main()
{
bar my_bar;
return 0;
}
我尝试了Eclipse wiki和这里的指示,但没有成功。同样,我只需要编辑器的解析器来识别c++11,实际构建就可以了。