gcc升级
现在如果要想使用c 20(c 2a)的话起码要gcc10以上的版本呢才支持,但是一般服务器yum install自带的都是4.多版本,如果要升级gcc和g 需要手动编译
首先下载你想要的版本,链接如下
http://ftp.gnu.org/gnu/gcc
你可以在windows直接下好传过去,或者在linux使用wget http://ftp.gnu.org/gnu/gcc/gcc-10.3.0/gcc-10.3.0.tar.gz
解压缩
tar -xzvf gcc-10.3.0.tar.gz
cd gcc-10.3.0.tar.gz
赋予文件执行权限
chmod -R 777 ./*
执行下载依赖库
./contrib/download_prerequisites
建立目录进入目录
mkdir gcc-10.3.0-build
cd gcc-10.3.0-build
生成make文件
代码语言:javascript复制./configure -enable-checking=release -enable-languages=c,c -disable-multilib
–enable-languages
编译
make
安装
make install
软连接
这样安装完gcc之后执行或者编译的时候可能会显示
/usr/lib64/libstdc .so.6: version `GLIBCXX_3.4.20' not found
这时候需要重新链接更高版本的libstdc .so.6
首先查找到你机器上有几个libstdc .so.6
sudo find / -name libstdc .so.6*
先删除原来的,然后选择一个高版本的来链接
代码语言:javascript复制rm /usr/lib64/libstdc .so.6
sudo ln -s /usr/lib64/libstdc .so.6.0.28 /usr/lib64/libstdc .so.6
上面libstdc .so.6.0.28取决于你选择的高版本,从你find出来的结果选