CMakeLists.txt指定GCC和g++版本号

CMakeLists.txt指定GCC和g++版本号,第1张

CMakeLists.txt指定GCC和g++版本

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命令就顺利编译成功。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5581091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存