2016-05-06 17 views
5

WindowsでEclipse Mars.2リリース(4.5.2)を使用しています。 C++ 11はうまく動作しますが、C++ 14では、C++ 14の機能を使用してプロジェクトをビルドしてもエラーは発生しませんが、IDEはC++ 14の機能を使用してエラーをハイライト表示します。実際のエラーを検出することは困難です。EclipseでC++ 14の構文チェックを有効にする

など。 std :: make_uniqueを使用すると、常に "Symbol 'make_unique'を解決できませんでした"という通知のバグシンボルが強調表示されます。

EclipseでC++ 14の構文チェックを有効にするにはどうすればよいですか?

私の現在の構成:

プロジェクトプロパティ - > C/C++ビルド - >設定 - >プリプロセッサ - >定義シンボル:

  • __GXX_EXPERIMENTAL_CXX0X__
  • __cplusplus = 201403L

プロジェクトプロパティ - > C/C++ビルド - >設定 - >その他 - >その他のフラグ:

  • -c -fmessage長= 0 -std = C++ 14

答えて

3

あなたはこの間違った方法で行っています。コンパイラとインデクサを変更するには、プロパティ - > C/C++ビルド - >設定に移動します。 GCC C++コンパイラで、Dialectメニューを選択します。 Language standardドロップダウンで、C++ 1yを選択します。私はまだサポートがいっぱいだとは思わない。

+0

サポートがいっぱいです。それは私のために働くが、私はいつもそれを動作させるためには何をする必要があるのか​​嫌った。 'static_casting <>'の戻り値が 'std :: bind'であるまれなケースしか見つかりませんでしたが、幸いにもパーサはそれらをエラーとしてマークしません。逆です。パーサは、コンパイラが行ういくつかのエラーを通知しません。 – Xeverous

0

プロジェクトプロパティの維持 - > C/C++ビルド - >設定 - > Miscellaneous->他のフラグを:

-c fmessage長= 0 -std = C++ 0xの

が動作するはずです..

関連する問題