CentOS7 gcc:unrecognized command line option ‘-std=c++14’

发布时间 2023-12-20 09:34:37作者: 梅丹隆

一、原因

这是一个gcc版本导致的问题。Centos7的默认gcc版本为4.8.5,可通过gcc --version命令进行查询。
image.png
升级gcc至7.3版本可解决该问题

二、解决

yum -y install centos-release-scl 
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils 
scl enable devtoolset-7 bash

image.png
如果要长期使用gcc7.3的话

echo "source /opt/rh/devtoolset-7/enable" >>~/.bashrc

source ~/.bashrc