C++ C++;0x编译器支持问题

C++ C++;0x编译器支持问题,c++,gcc,c++11,g++,cc,C++,Gcc,C++11,G++,Cc,试图在Ubuntu 14.04上安装,但遇到此错误 错误:您的编译器不支持C++0x,请更新它 检查了gcc和g的我的版本++ gcc(Ubuntu 4.9.1-3ubuntu2~14.04.1)4.9.1 g++(Ubuntu 4.9.1-3ubuntu2~14.04.1)4.9.1 对于C++0x支持,这应该是可以的。还为cc+C++添加了一个符号链接。我错过了什么?4.9.1不支持C++0x吗 编辑: 尝试使用cmake制作应用程序时出错。。以下是我可以在CMakeLists.txt中找到

试图在Ubuntu 14.04上安装,但遇到此错误

错误:您的编译器不支持C++0x,请更新它

检查了gcc和g的我的版本++

gcc(Ubuntu 4.9.1-3ubuntu2~14.04.1)4.9.1

g++(Ubuntu 4.9.1-3ubuntu2~14.04.1)4.9.1

对于C++0x支持,这应该是可以的。还为cc+C++添加了一个符号链接。我错过了什么?4.9.1不支持C++0x吗

编辑:

尝试使用cmake制作应用程序时出错。。以下是我可以在CMakeLists.txt中找到的内容

# CYGWIN or GCC 4.5.x bug
if(CYGWIN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
endif()

>include(CheckCXXCompilerFlag)
check_cxx_compiler_flag("${CMAKE_CXX_FLAGS}" CXX0X_SUPPORT)
if(NOT CXX0X_SUPPORT)
    message(FATAL_ERROR "Error: your compiler does not support C++0x, please update it.")
endif()

好的,看来${CMAKE_CXX_FLAGS}被包括在内

-stdlib=libc++


根据这篇文章,这是不必要的,所以删除它似乎可以解决问题

编译时是否通过了
-std=c++11
?请确保编译器支持它!您是如何编译的?实际上最好使用-std=gnu++11,-std=c++11禁用大多数gnu扩展。@因此最好使用
-std=c++11
。它可能会由于其他无效的CXX标志(与-std无关)而失败,它们是什么?您是否可以
消息(状态“${CMAKE\u CXX\u FLAGS}”)