Centos7升级gcc10.3.0

本文介绍了如何在CentOS7系统中手动升级GCC到10.3.0版本,包括从阿里云镜像下载源码、解压、安装依赖、编译、安装和建立软连接等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载gcc源码。我下载的是gcc-10.3.0.tar.gz,所有操作都是直接以root用户进行

      http://mirrors.aliyun.com/gnu/gcc

2、 解压

tar -zxvf /home/paul/Downloads/gcc-10.3.0.tar.gz

 3、下载依赖文件

cd gcc-10.3.0/

./contrib/download_prerequisites  

4、创建预编译目录

mkdir  build  &&  cd build

5、编译

../configure --prefix=/root/Downloads/gcc-10.3.0 --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib

此处的/root/Downloads/gcc-10.3.0 需要替换为自己的gcc文件夹路径 

6、安装

make && make install

 7、建立软连接

mv /usr/bin/gcc /usr/bin/gcc_old
ln -s gcc-10.3.0/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++_old
ln -s gcc-10.3.0/bin/g++ /usr/bin/g++

mv /usr/bin/c++ 
源码编译安装GCC可以通过以下步骤进行: 1. 安装依赖库: - 执行命令:`yum install -y epel-release` 安装EPEL源; - 执行命令:`yum install -y vim wget gcc gcc-c make autoconf automake zip bzip2` 安装基础编译软件; - 执行命令:`yum install -y gcc-gnat libgcc libgcc.i686 glibc-devel bison flex m4 texinfo build-essential` 安装其他依赖软件。 2. 下载并解压GCC源码: - 执行命令:`wget -P '/usr/local/src' https://ftp.gnu.org/gnu/gcc/gcc-10.3.0/gcc-10.3.0.tar.gz` 下载GCC源码; - 执行命令:`cd /usr/local/src` 进入下载目录; - 执行命令:`tar -zxvf gcc-10.3.0.tar.gz -C '/usr/local/src'` 解压GCC源码; - 执行命令:`cd gcc-10.3.0` 进入解压后的源码目录。 3. 设置环境变量: - 执行命令:`echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/lib64:/usr/local/lib:/usr/local/lib64' >> /etc/profile` 将依赖库路径添加到环境变量中; - 执行命令:`source /etc/profile` 使环境变量立即生效; - 执行命令:`vim /etc/ld.so.conf` 编辑ld.so.conf文件,将GCC依赖的动态链接库路径添加到文件中。 4. 编译和安装GCC: - 执行命令:`./configure --prefix=/usr/local/gcc-10.3.0` 配置GCC的安装路径; - 执行命令:`make -j$(nproc)` 编译GCC,耗时较长,请保证有足够的时间; - 执行命令:`make install` 安装GCC。 5. 配置GCC的默认版本(可选): - 执行命令:`ln -s /usr/local/gcc-10.3.0/bin/gcc /usr/local/bin/gcc` 创建软链接,将GCC的可执行文件路径添加到系统的PATH环境变量中。 请注意,源码编译安装GCC是一个耗时的过程,根据您的机器性能和网络状况,可能需要几个小时甚至更长时间才能完成编译。确保您有足够的时间和资源来完成这个过程。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值