最近的云服务器使用的centos8,c以前编译器对c++20的新特性支持的较少,当前最新版的gcc对c++20的支持还是可以的,于是准备体验一下,首要就是升级gcc
gcc官网:https://gcc.gnu.org/
各编译器对C++20特性的支持可以参考:https://www.apiref.com/cpp-zh/cpp/compiler_support/20.html
1.更新yum源为阿里云的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
2.centos8下,和centos7不同的是,devtoolset改为了gcc-toolset,这里使用gcc-toolset
1)查看可用的gcc-toolset列表
yum list | grep gcc-toolset
2)安装gcc-toolset-11
yum install -y gcc-toolset-11
3) 使用gcc11版本
source /opt/rh/gcc-toolset-11/enable
4) 之后可以使用gcc11了,可以体验c++20的新特性,目前gcc11对c++20的新特性支持还是比较可以的
标签:gcc11,20,gcc,c++,toolset,安装,centos8 From: https://www.cnblogs.com/knight-monkey/p/cpp_learn_20220820.html