支持c++20的编译器
时间: 2023-11-06 10:40:46 浏览: 42
以下是一些支持C++20的编译器:
1. GCC 10及以上版本
2. Clang 10及以上版本
3. Visual Studio 2019版本16.8及以上版本
4. Intel C++ Compiler 2021及以上版本
5. IBM XL C/C++ Compiler for Linux 16.1.1及以上版本
请注意,不同的编译器可能对C++20标准的实现程度存在差异。建议在使用C++20新特性时仔细查看编译器的文档和支持情况。
相关问题
centos如何安装C++20编译器
要在 CentOS 上安装 C++20 编译器,你需要使用支持 C++20 的编译器版本。目前主流的编译器已经开始支持 C++20 的一些新特性,比如 GCC 10 以及 Clang 10。
以下是在 CentOS 7 上安装 GCC 10 的步骤:
1. 添加EPEL存储库:
```
sudo yum install epel-release
```
2. 安装必要的软件包:
```
sudo yum install centos-release-scl
sudo yum install devtoolset-10-gcc*
```
3. 启用 GCC 10:
```
scl enable devtoolset-10 bash
```
4. 验证是否成功安装:
```
g++ --version
```
以上步骤可以在 CentOS 8 上使用,只需要将软件包名称中的 `devtoolset-10` 改为 `devtoolset-10-gcc` 即可。
安装完成后,你可以在编译时加上 `-std=c++20` 参数来启用 C++20 的新特性。
centos如何源代码安装C++20编译器
C++20 标准尚未正式发布,因此没有专门的 C++20 编译器。不过,一些编译器已经开始支持 C++20 的一些新特性,你可以从官方网站下载源代码并手动编译安装。
以 GCC 10 为例,以下是在 CentOS 上从源代码编译安装 GCC 10 的步骤:
1. 下载 GCC 10 的源代码:
```
wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
```
2. 解压源代码:
```
tar xzf gcc-10.2.0.tar.gz
cd gcc-10.2.0
```
3. 配置编译选项:
```
./configure --enable-languages=c,c++ --disable-multilib
```
4. 编译并安装:
```
make -j$(nproc)
sudo make install
```
5. 添加 GCC 10 到系统路径:
```
echo "export PATH=/usr/local/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
```
6. 验证是否成功安装:
```
g++-10 --version
```
以上步骤中,第3步的 `--enable-languages=c,c++` 参数表示只编译 C 和 C++ 编译器,第3步的 `--disable-multilib` 参数表示只编译 64 位版本的编译器。如果你需要 32 位版本的编译器,可以将这个参数去掉。
安装完成后,你可以在编译时加上 `-std=c++20` 参数来启用 C++20 的新特性。