本次采用《Beginning C++ 20》作为主要学习教材。
首先,需要搭建一个支持C++20的编译运行环境,这里选择CentOS8 + gcc11。
具体安装通过rpm的方式,如下
- 先安装依赖工具scl-utils
$ sudo yum install scl-utils - 接着安装gcc11
$ wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/gcc-toolset-11-runtime-11.0-0.el8.x86_64.rpm $ wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/gcc-toolset-11-gcc-11.1.1-6.el8.x86_64.rpm $ sudo rpm -ivh gcc-toolset-11-runtime-11.0-0.el8.x86_64.rpm $ sudo rpm -ivh gcc-toolset-11-gcc-11.1.1-6.el8.x86_64.rpm $ wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/gcc-toolset-11-libstdc++-devel-11.1.1-6.el8.x86_64.rpm $ wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/gcc-toolset-11-gcc-c++-11.1.1-6.el8.x86_64.rpm $ sudo rpm -ivh gcc-toolset-11-libstdc++-devel-11.1.1-6.el8.x86_64.rpm $ sudo rpm -ivh gcc-toolset-11-gcc-c++-11.1.1-6.el8.x86_64.rpm - 最后装个gdb
$ wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/gcc-toolset-11-gcc-gdb-plugin-11.1.1-6.el8.x86_64.rpm $ sudo rpm -ivh gcc-toolset-11-gcc-gdb-plugin-11.1.1-6.el8.x86_64.rpm