首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[ubuntu][GCC]gcc源码编译

[ubuntu][GCC]gcc源码编译

作者头像
云未归来
发布2025-07-19 14:43:36
发布2025-07-19 14:43:36
2870
举报

1.下载gcc安装包 https://ftp.gnu.org/gnu/gcc/ 选择一个需要的gcc版本,下载。

2.下载依赖包 查看下载的gcc安装包中contrib文件夹下的download_prerequisites文件,查看需要的依赖包版本。

根据download_prerequisites中红框位置的信息,在下方下载链接中下载相应的依赖包版本。

依赖包下载地址: gmp下载地址:https://ftp.gnu.org/gnu/gmp/ mpfr下载地址:https://ftp.gnu.org/gnu/mpfr/ mpc下载地址:https://ftp.gnu.org/gnu/mpc/ isl下载地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/

3.编译gcc 本文使用的gcc版本及依赖包如下:

gcc-9.10 gmp-6.1.0 mpfr-3.1.4 mpc-1.0.3 isl-0.18

将gcc-9.10的安装包copy至Linux,并解压

tar -zxvf gcc-9.10.tar.gz 进入gcc-9.10目录

cd gcc-9.10 将依赖包copy至gcc-9.10,并解压

tar -zxvf gmp-6.1.0.tar.bz2 tar -zxvf mpfr-3.1.4.tar.bz2 tar -zxvf mpc-1.0.3.tar.gz tar -zxvf isl-0.18.tar.bz2 建立软连接

ln -sf gmp-6.1.0 gmp ln -sf mpfr-3.1.4 mpfr  ln -sf mpc-1.0.3 mpc ln -sf isl-0.18 isl 编译gcc(编译时间大概半小时到一小时)

# 创建build目录 mkdir build && cd build

unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE # 配置 ../configure -enable-checking=release -enable-languages=c,c++ --disable-multilib # 编译 make -j8 4.安装 由于没有root权限,不能安装到/usr/local,因此需要指定其他路径

#以下DESTSDIR=/home只是演示,实际请自选安装路径 make install DESTDIR=/home 配置环境变量

#新建文件bashrc vim bashrc #输入如下信息 export PATH=/home/usr/local/bin:$PATH export LD_LIBRARY_PATH=/home/usr/local/lib64:$LD_LIBRARY_PATH #保存 :wq #更新环境变量(每次打开shell,需要重新执行一次下方命令) . bashrc或者source bashrc 查看gcc版本

gcc --version 显示如下信息,配置完成

gcc (GCC) 9.1.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 至此,在没有root权限的情况下,Linux离线升级gcc完成。在当前shell下可使用新版本gcc进行编译。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档