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

时间:2014-09-11 21:15:10

标签: c++ gcc c++11 g++ cc

尝试在Ubuntu 14.04上安装pdf2htmlEX但遇到此错误

  

错误:您的编译器不支持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()

1 个答案:

答案 0 :(得分:2)

好的,看起来好像$ {CMAKE_CXX_FLAGS}包括

  

-stdlib = libc的++

根据这篇文章When is it necessary to use use the flag -stdlib=libstdc++?没有必要,所以删除似乎解决了这个问题