我们正在RHEL7中构建我们的C ++应用程序,我们需要将RestBed用作服务和客户端。
然而,当试图编译源代码时,我们在GCC上遇到的错误是该版本是< 4.9。
RedHat不支持GCC版本> 4.8.5。
那么,解决方案是什么?我们是否有一个与GCC 4.8.5一起使用的分支机构?
编辑: “configuration.cmake”具有以下代码行。
if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL GNU )
if ( ${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS 4.9 )
message( FATAL_ERROR "\nGCC version < 4.9\nYour systems default compiler is GCC. This project makes use of c++11 features present only in versions of gcc >= 4.9. You can use a different compiler by re-running cmake with the command switch \"-D CMAKE_CXX_COMPILER=<compiler>\" " )
else ( )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-non-virtual-dtor" )
endif ( )
因此,代码默认情况下不支持该版本。
答案 0 :(得分:0)
Restbed需要一个支持C ++ 11的编译器,包含所有修剪。