请注意,此问题(和答案)仅涉及用于在编译之前突出显示错误的Eclipse索引器。C ++编译器设置没有更改!(因此,由于缺少C ++11设置,编译仍可能失败,但请查看“相关”部分)要更改Eclipse索引器设置,请转到项目属性-> C / C ++通用->预处理器包含路径、宏等->选项卡提供程序-> CDT GCC内置编译器设置并将-std=c++0x(或-std=c++11)附加到获取编译器规格的命令:之后它应该看起来像这样: ${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://dev59.com/5WQm5IYBdhLWcg3wowMF#17499266 (启用C++11编译器(Kepler及之前版本)) https://dev59.com/5WQm5IYBdhLWcg3wowMF#22480299 (启用C++11编译器(Kepler(更新版)及更高版本)) 更新 已在以下Eclipse版本中成功测试 Kepler(CDT 8.2) Luna(CDT 8.4)