C++ C++;0x编译器支持问题
试图在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中找到的内容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中找到
# 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}”)
?