【发布时间】:2014-11-05 23:17:30
【问题描述】:
尝试在 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()
【问题讨论】:
-
编译的时候通过
-std=c++11了吗? -
确保您的编译器支持它!你是怎么编译的?
-
其实最好用-std=gnu++11,-std=c++11禁用大部分gnu扩展。
-
@EvanDark 因此最好使用
-std=c++11。 -
它可能由于其他无效的 CXX 标志(与 -std 无关)而失败,它们是什么?你能
message( STATUS "${CMAKE_CXX_FLAGS}")吗?