linux下升级Gcc G++ 到C++17

要安装支持 C++17 的 GCC 库,您可以按照以下步骤进行。这些步骤可能因您的操作系统而有所不同,但大多数 Linux 发行版(如 Ubuntu、CentOS 等)都会遵循类似的流程。
Ubuntu 或 Debian 系列

    更新系统软件包列表:

    bash

sudo apt update

升级现有软件包(可选,但推荐):

bash

sudo apt upgrade

安装支持 C++17 的 GCC 编译器:
Ubuntu 18.04 默认可能不包含支持 C++17 的 GCC 版本。您可以尝试安装更高版本的 GCC,但通常最简单的方法是使用 toolchain 测试版或 devtoolset(如果可用)。不过,对于 Ubuntu,更常见的是直接安装 GCC 的新版本或从源代码编译。

如果您想安装 GCC 的新版本(例如 GCC 9 或更高),您可以尝试以下命令(注意,这些命令可能会因时间推移而过时,因此请检查 Ubuntu 的官方软件包仓库以获取最新信息):

bash

    sudo apt install gcc-9 g++-9

    然后,您可以通过更新交替版本或使用 update-alternatives 来设置默认版本。

    或者,您也可以从 GCC 的官方网站下载源代码并自行编译安装,但这通常更复杂,需要更多的依赖项和配置。

    验证安装:
    使用 gcc --version 和 g++ --version 来检查安装的 GCC 版本。然后,尝试编译一个简单的 C++17 程序来验证支持。

CentOS 或 RHEL 系列

    更新系统软件包列表:

    bash

sudo yum update

安装 Software Collections (SCL) 仓库:
SCL 仓库提供了较新版本的开发工具,包括 GCC。

bash

sudo yum install centos-release-scl

安装支持 C++17 的 devtoolset:
devtoolset-8 或更高版本提供了对 C++17 的支持。

bash

sudo yum install devtoolset-8-gcc* devtoolset-8-toolchain*

启用 devtoolset:
您可以通过以下命令在当前会话中启用 devtoolset:

bash

scl enable devtoolset-8 bash

或者,您可以将此命令添加到您的 shell 配置文件中(如 .bashrc),以便在每次登录时自动启用。

验证安装:
同样使用 gcc --version 和 g++ --version 来检查安装的 GCC 版本,并编译一个简单的 C++17 程序来验证支持。

Linux在线升级GCC (GNU Compiler Collection) 和 G++ (GNU C++ Compiler) 到版本8.0通常需要几个步骤,因为默认安装的GCC版本可能会有所不同,并且包管理器的行为也取决于您的发行版。以下是基于Debian/Ubuntu系统的通用指导: 1. **检查当前版本**: ``` gcc --version g++ --version ``` 2. **更新包列表**: 对于Ubuntu: ``` sudo apt update ``` 对于Debian: ``` sudo apt-get update ``` 3. **安装旧版本依赖** (如果8.0版本依赖于某些非主流库): ``` sudo apt install build-essential libstdc++6-dev libgmp-dev libisl-dev libmpfr-dev libmpc-dev ``` 4. **切换到新版本源** (对于某些发行版如Ubuntu,可能需要这一步): ``` sudo add-apt-repository ppa:ubuntu-toolchain-r/test ``` 5. **安装GCC 8.0**: ``` sudo apt install gcc-8 g++-8 ``` 如果提示版本冲突,您可能需要手动指定安装路径或先卸载旧版本。 6. **设置环境变量**: - 配置系统默认版本(只推荐在生产环境中): ``` sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ sudo update-alternatives --config gcc ``` - 或者临时启用: ``` export CC=gcc-8 export CXX=g++-8 ``` 7. **验证安装**: ``` gcc --version g++ --version ``` 请注意,不同发行版的命令可能稍有差异,上述步骤适用于大部分基于apt的Debian/Ubuntu系统。如果你不是基于apt的发行版(如Fedora、Arch等),则可能需要使用它们各自的包管理工具(如dnf、yum或pacman)。另外,在实际操作前建议备份重要文件,以防万一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值