2

Linux で Eclipse 3.7.2 と CDT 8.0.2 を使用しています。具体的には、c++11 構文を認識するように CDT を構成するにはどうすればよい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 wikihere で指示を試みましたが、成功しませんでした。繰り返しますが、エディターのパーサーが c++11 を認識するだけで十分です。実際のビルドは問題ありません。

4

3 に答える 3

0

overrideプロジェクトの「プロパティ/プリプロセッサ インクルード/CDT ユーザー設定」でのみ、パーサーのコンテンツを含まないマクロを手動で定義できます。

于 2012-11-27T19:29:55.960 に答える