梁越

gcc升级到最近版本

0 人看过

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文件

./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*

先删除原来的,然后选择一个高版本的来链接

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出来的结果选