web-dev-qa-db-ja.com

EclipseでのC ++ 11完全サポート

EclipseでC++ 11を完全にサポートする方法を探しています。

Eclipse Junoでは、__GXX_EXPERIMENTAL_CXX0X__で多くの新機能がありましたが、std::threadsstd::mutexなどのサポートが見つかりませんでした。

すべてのC++ 11関数を完了するにはどうすればよいですか?

編集:ソリューション

Project -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols]に移動します。シンボルを追加します:__ cplusplus with 201103L

32
Jerome

EclipseはC + 11サポート(インデクサーなど)で正常に動作します:JunoとKeplerの両方。問題は、C++ 11をサポートしてコンパイルすることをEclipseに知らせる必要があることです。これは、追加のフラグ-std=c++11からCDT GCC Builtin Compiler Settings in C/C++ -> Build -> Settings -> Discovery [tab]したがって、次のようになります。

${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11

そして、C++ 11コードを正しく強調表示するには、Kepler/Junoを使用する必要があるのはこれだけです。

これはワークスペース全体の設定です。ワークスペースで設定したくない場合は、プロジェクトごとに同じことを行うことができます。

17
lapk