centos安装gcc的方法

我自己的操作系统是CentOS6.5,通过下载对应版本的tar包、执行./contrib/download_prerequisites等操作,不管怎样都装不上高版本的gcc,但是使用下面的方法成功的装上了7.3.1版本的gcc。

转载自: https://www.vpser.net/manage/centos-6-upgrade-gcc.html

CentOS 7虽然已经出了很多年了,但依然会有很多人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,如今天的主角gcc编译器,CentOS 6的gcc版本为4.4,CentOS 7为4.8。gcc 4.8最主要的一个特性就是全面支持C++11,如果不清楚什么用的也没关系,简单说一些C++11标准的程序都需要gcc 4.8以上版本的gcc编译器编译,如MySQL 8.0版本(8.0.16以上版本是C++14标准,需gcc 5.3以上版本)。

CentOS 6虽然是gcc 4.4的老旧版本,但是也可以升级gcc来安装gcc 4.8,我们今天就不采用编译安装的方法了,gcc安装起来非常费时,我们采用CentOS的一个第三方库SCL(软件选集),SCL可以在不覆盖原系统软件包的情况下安装新的软件包与老软件包共存并且可以使用scl命令切换,不过也有个缺点就是只支持64位的。

确定当前gcc版本,执行命令:gcc --version

一般如果需要升级gcc至4.8或更高版本,建议直接采用安装SCL源之后安装devtoolset-6(devtoolset-6目前gcc版本为6.3),因为devtoolset-4及之前的版本都已经结束支持,只能通过其他方法安装

升级到gcc 6.3:

yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash

需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 6.3的话:

echo "source /opt/rh/devtoolset-6/enable" >>/etc/profile

这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。

VPS侦探 https://www.vpser.net

升级到gcc 7.3:

yum -y install centos-release-scl
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
scl enable devtoolset-7 bash

需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 7.3的话:

echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile

再说一下已经停止支持的devtoolset4(gcc 5.2)及之前版本的安装方法

升级到gcc 4.8:

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtoolset-2.repo
yum -y install devtoolset-2-gcc devtoolset-2-gcc-c++ devtoolset-2-binutils
scl enable devtoolset-2 bash

升级到gcc4.9:

wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/devtoolset-3.repo
yum -y install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils
scl enable devtoolset-3 bash

升级到gcc 5.2

wget https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -O /etc/yum.repos.d/devtoolset-4.repo
yum install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils -y
scl enable devtoolset-4 bash

### CentOS安装 GCC 编译器 #### 在线安装方法 对于能够连接互联网的环境,推荐使用 `yum` 进行在线安装。这种方式简单快捷,适合大多数情况。 ```bash sudo yum -y install gcc gcc-c++ kernel-devel ``` 这条命令会自动下载并安装 GCC 及其 C++ 支持库和必要的内核开发文件[^1]。 #### 离线安装准备 如果处于无法访问外网的环境中,则需提前准备好所需的 RPM 包和其他依赖项。具体步骤如下: - **获取所需软件包** 需要从外部机器上下载对应的 RPM 文件,并将其传输至目标服务器。 - **创建本地仓库** 将收集好的 RPM 文件放置于同一目录下,通过配置本地 YUM 源来实现离线安装- **执行安装操作** 使用 `rpm -ivh` 命令逐个安装这些预先下载好的 RPM 包,或者继续利用修改后的 YUM 源来进行批量安装。 另外一种方式是手动编译 Glibc 和其他组件,但这通常只适用于特定需求或特殊场景下的定制化部署[^2]。 #### 手动编译安装 (针对特殊情况) 当需要更精确控制版本或其他自定义设置时,可以选择源码编译的方式进行安装。此过程较为复杂,涉及多个环节的操作: - 下载指定版本的 glibc 源代码压缩包; - 解压该压缩包到工作区; - 创建一个新的构建目录用于后续编译; - 调用 configure 工具完成预处理阶段的工作; - 利用 make 构建最终产物; - 完成之后再运行 make install 正式安装新编译出来的库文件。 例如,在安装较新的 Glibc 版本时可以参照以下指令序列: ```bash wget http://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.gz tar -zxvf glibc-2.31.tar.gz mkdir glibc-build-2.31 && cd glibc-build-2.31 ../glibc-2.31/configure --prefix=/usr --disable-profile \ --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make -j$(nproc) sudo make install ``` 上述流程展示了如何在不具备网络条件的情况下为 CentOS 系统配备完整的 GCC 开发工具链[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值