Juno / Kepler /LunaのEclipseCDTインデクサーで新しいC++標準のサポートを有効にするにはどうすればよいですか?
質問する
26995 次
1 に答える
88
この質問(および回答)は、コンパイルが行われる前にエラーを強調表示するために使用されるEclipseインデクサーのみを扱っていることに注意してください。C ++コンパイラの設定は変更されません!(したがって、C ++ 11設定が欠落しているためにコンパイルが失敗する可能性がありますが、「関連」セクションを参照してください)
Eclipseインデクサー設定
を変更するには、Project properties
-> C/C++ General
-> Preprocessor Include Paths, Macros etc.
->タブProviders
->に移動します。CDT GCC Built-in Compiler Settings
-std=c++0x
に(または-std=c++11
)を追加しますCommand to get compiler specs:
その後、次のようになります。
$ {COMMAND} -E -P -v -dD $ {INPUTS} -std = c ++ 0x
ソース
- http://wiki.eclipse.org/CDT/User/FAQ#CDT_does_not_recognize_C.2B.2B11_features
- http://www.eclipse.org/forums/index.php/mv/msg/373462/909018/#msg_909018
関連している
- Eclipse CDT C ++ 11 / C++0xのサポート
- https://stackoverflow.com/a/17499266/760746(C ++ 11-コンパイラを有効にする(Kepler以前))
- https://stackoverflow.com/a/22480299/760746(C ++ 11-コンパイラを有効にします(Kepler(更新)以降)
アップデート
Eclipseでのテストに成功
- ケプラー(CDT 8.2)
- ルナ(CDT 8.4)
于 2012-11-29T21:29:10.087 に答える