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
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
–enable-languagesmake
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出来的结果选