ubuntu升级gcc4.8.5为gcc11.2.0

本文介绍了如何在Ubuntu上将GCC从4.8.5升级到11.2.0的详细过程,包括下载GCC源码、解压、安装依赖、配置编译选项以及编译和安装的步骤。

下载: wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz

 

解压:     tar -zxvf gcc-11.2.0.tar.gz

下载编译先决包:

cd gcc-11.2.0

./contrib/download_prerequisites

下载成功

编译前配置:

mkdir build

cd bui

### 安装 GCC 11 的准备工作 在麒麟操作系统上安装更高版本的 GCC (如 GCC 11),通常涉及几个主要步骤:获取源码、配置编译环境以及实际编译和安装过程。考虑到不同版本的操作系统可能有不同的预设条件,下面将以中标麒麟高级服务器操作系统 V7U6 和银河麒麟 V10为例说明。 对于基于 x86_64 架构的中标麒麟高级服务器操作系统 V7U6,默认提供的 GCC 版本为 gcc 4.8.5[^1];而对于 ARM 架构下的银河麒麟 V10,则提供了较低版本的 GCC 默认安装[^2]。因此,在这两种环境下升级GCC 11 均需手动操作。 #### 下载 GCC 源代码 首先访问官方GNU网站或其他可信站点下载目标版本(即GCC 11)的压缩包。确保所选链接安全可靠并适用于当前系统的架构类型。 ```bash wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -xf gcc-11.2.0.tar.gz cd gcc-11.2.0 ``` #### 准备必要的依赖项 为了成功构建 GCC 11,需要先满足一系列前置依赖关系。这可以通过在线或离线方式来实现: 如果可以联网,可以直接利用包管理工具 yum 或 apt-get 来解决这些依赖问题。然而,当处于无法上网的情况下时,可参照特定于银河麒麟 Linux 操作系统的解决方案[^5],该方案提供了一套完整的离线安装资源文件用于处理 Nginx 及其开发环境的需求,同样也适合用来准备 GCC 所必需的各种库和支持软件。 ```bash sudo yum install gmp-devel mpfr-devel libmpc-devel isl-devel # 对应yum命令适用场景 # 或者针对apt-get的情况 sudo apt-get update && sudo apt-get build-dep gcc ``` #### 配置与编译 进入解压后的 GCC 文件夹内执行如下指令来进行本地化的调整,并启动编译流程。这里建议创建一个新的目录专门存放新版本的 GCC 工具链,以免影响现有系统中的其他组件。 ```bash mkdir objdir; cd objdir ../configure --prefix=/opt/gcc-11.2.0 --enable-languages=c,c++ --disable-multilib make -j$(nproc) sudo make install ``` 上述命令中`--prefix`参数指定了最终安装路径,而`--enable-languages`则限定了要支持的语言种类。最后一步会将编译好的二进制文件放置到指定位置。 #### 更新 PATH 环境变量以便使用新的 GCC 为了让系统能够识别刚刚安装的新版 GCC,还需要修改用户的 shell profile 文件(比如`.bashrc`),向其中添加一行导出语句指向新的 bin 目录。 ```bash echo 'export PATH=/opt/gcc-11.2.0/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 此时再次运行 `gcc --version` 应能看到已经切换到了最新安装的那个版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宏权实验室

有你的鼓励,我会更加努力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值