【发布时间】:2012-11-27 18:49:44
【问题描述】:
我在 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 和here 上的指示,但没有成功。同样,我只需要编辑器的解析器识别c++11,实际构建就可以了。
【问题讨论】:
标签: c++ c++11 syntax-highlighting eclipse-cdt