Eclipse で完全な C++11 サポートを取得する方法を見つけようとしています。
Eclipse Juno には多くの新機能がありましたが、、など__GXX_EXPERIMENTAL_CXX0X__
のサポートは見つかりませんでしたstd::threads
。std::mutex
すべての C++11 関数を補完するにはどうすればよいでしょうか?
編集: 解決策
に移動しますProject -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols]
。記号を追加します:__cプラスプラス価値を持つ201103L
ベストアンサー1
Eclipse は C+11 サポート (Indexer など) で問題なく動作します: Juno と Kepler の両方。問題は、Eclipse に C++11 サポートでコンパイルすることを知らせる必要があることです。これは、in-std=c++11
に追加のフラグを提供することで行われます。次のようになります:CDT GCC Builtin Compiler Settings
C/C++ -> Build -> Settings -> Discovery [tab]
${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11
Kepler/Juno で C++11 コードを正しく強調表示するために必要なことはこれだけです。
注意: これはワークスペース全体の設定です。ワークスペースで設定したくない場合は、プロジェクトごとに同じ操作を行うことができます。