Centos默认的g++版本只有4.8.5一般需要升级g++版本,比如升级9.3.0。升级成功后再使用c++14会报unrecognized command line option ‘-std=c++14’错误,由于有多个gcc版本,cmake使用的是默认GCC版本,即4.8.5版本,不支持c++14。
可以在CMakelist.txt里面指定gcc版本
首先,通过which gcc:查看gcc运行路径,如:
/usr/local/gcc-9.3.0/bin/gcc
通过which g++,查看g++运行路径,如
/usr/local/gcc-9.3.0/bin/g++
然后,在CMakeLists.txt文件中,添加如下命令
SET(CMAKE_C_COMPILER "/usr/local/gcc-9.3.0/bin/gcc")
SET(CMAKE_CXX_COMPILER "/usr/local/gcc-9.3.0/bin/g++")
再次执行cmake和make命令就顺利编译成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)