linux离线手动安装升级gcc

这篇具有很好参考价值的文章主要介绍了linux离线手动安装升级gcc。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言 的程序,可根据需要选择安装支持的语言。
查看当前gcc版本:

gcc --version

一、下载源码

gcc-7.2.0版本:https://ftp.gnu.org/gnu/gcc/
下载依赖,共依赖四个工具gmp、isl、mpc、mpfr
gmp-6.1.0版本:https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2
isl-0.16版本: http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure
mpc-1.0.3版本 :https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
mpfr-3.1.4版本:https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.gz

提示:对应不同版本的gcc,对应的依赖版本可能也不一样,具体版本查看gcc-7.2.0/contrib/download_prerequisites

有网络的Linux 安装 gcc 的时候直接执行 ./contrib/download_prerequisites,自带下载安装依赖:mpfr、mpc、gmp 等

二、离线安装使用步骤

1.解压

tar -zxvf gcc-7.2.0.tar.gz
tar -xf mpfr-3.1.4.tar.gz
tar -xf isl-0.16.tar.bz2
tar -xf mpc-1.0.3.tar.gz
tar -xf gmp-6.1.0.tar.bz2

2.安装

2.1安装依赖包

cd gmp-6.1.0  && ./configure && make && make install
cd mpfr-3.1.4 && ./configure && make && make install
cd isl-0.16   && ./configure && make && make install
cd mpc-1.0.3  && ./configure && make && make install

确认 gmp, mpfr, mpc 等包已经安装,并且版本正确

rpm -qa | grep gmp
rpm -qa | grep mpfr
rpm -qa | grep mpc

2.2安装gcc

查看linux版本 uname -a
我的版本是
aarch64 GNU/Linux

#运行configure时加上对应版本的信息,不然可能会报错,linux版本不同会有所区别
–build=aarch64-unknown-linux-gnu --host=aarch64-unknown-linux-gnu

mkdir build			   //不能在source目录下configure 
cd build	
                          
$PWD/../gcc-7.2.0/configure --prefix=/usr/local/gcc_deps --build=aarch64-unknown-linux-gnu --host=aarch64-unknown-linux-gnu

   // 不运行这个$PWD/../gcc-7.2.0/configure --prefix=usr/local/gcc_deps
make
make check
make install

编译好后,gcc安装到了usr/local/gcc_deps,内容如下
linux离线安装gcc,linux,linux

2.3配置gcc环境

如果安装位置不是在/usr,需要配置对应的环境

编译gcc时configure命令把–prefix=usr/local/gcc_deps改为–prefix=/usr,gcc默认配置在/usr下,直接替换了原先的gcc版本,出了问题难恢复。
安装在其他目录下,需安装后对应配置gcc环境

在命令行中设置

export PATH=/usr/local/gcc_deps/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc_deps/lib64:$LD_LIBRARY_PATH

永久设置

可以在.bashrc或.profile等文件中永久设置LD_LIBRARY_PATH环境变量:

echo 'export LD_LIBRARY_PATH=/usr/local/lib' >> ~/.bashrc

三、源码安装gcc各种情况的解决

1. 未找到命令

1.1 XXX is missing on your system.

...行81: makeinfo:未找到命令
WARNING: 'makeinfo' is missing on your system.
         You should only need it if you modified a '.texi' file, or
         any other file indirectly affecting the aspect of the manual.
         You might want to install the Texinfo package:
         <https://www.gnu.org/software/texinfo/>
         The spurious makeinfo call might also be the consequence of
         using a buggy 'make' (AIX, DU, IRIX), in which case you might
         want to install GNU make:
         <https://www.gnu.org/software/make/>
         ...

1.2 解决方法

重新touch编译文件

WARNING: 'aclocal-1.14' is missing on your system.
You should only need it if you modified 'acinclude.m4' or 'configure.ac' or m4 files included by 'configure.ac'. The 'aclocal' program is part of the GNU Automake package: It also requires GNU Autoconf, GNU m4 and Perl in order to run: make[1]: *** [aclocal.m4] Error 127

系统中没有找到’aclocal-1.14’,但存在1.15版本的aclocal。
可以试一下重新touch几个编译文件

touch configure.ac aclocal.m4 configure Makefile.am Makefile.in

安装对应命令

下载路径:https://ftp.gnu.org/gnu/texinfo/

tar zxvf texinfo-5.2.tar.gz
cd texinfo-5.2
./configure --prefix=/usr
make
make check
make install
  • makeinfo
    下载路径:https://ftp.gnu.org/gnu/texinfo/

  • help2man: can’t get `–help’ info from automake-1.15 Try
    参考链接:https://www.jianshu.com/p/31a30a969a82

  • WARNING: ‘aclocal-1.16’ is missing on your system
    参考链接:https://blog.csdn.net/poem_2010/article/details/102527733文章来源地址https://www.toymoban.com/news/detail-723239.html

到了这里,关于linux离线手动安装升级gcc的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下载高版本的gcc与g++并编译,升级g++,演示安装g++11.2以及gdb11.1

    点我进入清华源-GCC链接: https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/ 为了保证后续安装gcc能编译通过, 且安装g++同时也会安装gcc!   下载从清华源所需要的gcc版本,作者这边选择的是 11.2.0 , 此处版本不同,后续的指令文件名需要选择自己的版本文件名。 点我进入清华源-GCC链接,

    2024年02月11日
    浏览(33)
  • 离线安装gcc/g++环境

    本次记录使用Centos7.x最小安装版操作 在联网环境下装一个最小安装的 Centos,建议使用虚拟机,如 VMware,我用的是 Centos7.X,使用yumdownloader下载对应的rpm以及依赖rpm。 yumdownloader使用前需要先安装该工具包 然后使用yumdownloader下载gcc/g++的rpm –destdir:代表下载到哪个目录 注意:

    2024年02月13日
    浏览(20)
  • CentOS7离线安装gcc和gcc-c++(亲测成功)

    1.点击下载安装包(下载下来的是gz文件,在linux环境下解压) 提取码:1111 2.进入gcc_rpm目录,执行安装命令 3.验证gcc是否安装成功 安装gcc-c 1.进入 gcc-c++ 文件件目录下 2.执行安装命令 3.验证g++是否安装成功 安装过程走完了过后,前往 /usr/bin 目录查看是否有 gcc和g++两个文件夹,

    2024年02月09日
    浏览(32)
  • Microsoft 365 离线手动安装步骤

    1,首先先去微软官网下载部署工具:https://www.microsoft.com/en-us/download/details.aspx?id=49117 2,下载好后打开解压,喜欢放到哪里就放哪里 这是解压好后的文件 3,选择你需要安装产品的XML,复制一份出来,Setup.exe也需要复制,要放哪里你自己看啦 4,右键编辑XML文件,按照截图中设

    2024年02月11日
    浏览(26)
  • ubuntu离线安装Gcc、G++、Make

    前期准备:由于GCC、G++、Make等工具依赖项众多,我们需要提前先把基础依赖库下载并安装,才能安装以上工具。 工具安装包或基础依赖库下载参加以下Ubuntu官网链接: (注意安装包要与系统配套才行) http://archive.ubuntu.com/ubuntu/pool/main/ https://pkgs.org/ Ubuntu – Details of package

    2024年02月01日
    浏览(37)
  • linux升级gcc版本详细教程

    一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C++11的,4.8版本对C++11新特性的编译支持还不够完善,因此如果需要更好的体验C++11以及以上版本的新特性,需要升级gcc到一个较高的版本。 本文给出了linux系统中涉及国家g

    2024年02月03日
    浏览(32)
  • Ubuntu 离线安装gcc,g++,make等依赖包

    因为项目现场的服务器无法连接互联网,只有内网环境,但是需要安装 redis 和 nginx ,所以需要安装 gcc , g++ , make 等依赖包。 需要准备一台可以连接互联网的电脑(如:个人电脑上的虚拟机安装一个与服务器一样的系统),用于下载依赖包。之后把通过互联网下载下来的依赖

    2024年02月10日
    浏览(26)
  • linux基础60——在线升级gcc

    1)安装scl源。SCL是Software Collections的缩写,收录了许多程序的新版本,例如gcc, PHP, git, python等。安装的软件可与旧版共存,包名多以rh-为前缀。 2)安装devtoolset。devtoolset是按照 Software Collections 的规范打出来的一套 rpm 包 3)devtoolset激活。 4)设置全局生效。

    2024年02月12日
    浏览(49)
  • Linux升级GCC/G++操作步骤

    现在运行C++程序对于G++编译器要求版本提高,centos7默认G++版本为4.8.5,需要将G++版本升级到高版本,以下以G++12.0.1为例。 1、下载GCC包方式一  GCC-12.1.0  方式二: 命令:wget    (Linux 下载文件命令) 格式:wget+空格+参数+文件路径            wget [OPTION]… [URL]…        

    2024年02月11日
    浏览(31)
  • Ubuntu18.04 离线安装gcc,g++,make依赖包

           因为项目现场的服务器无法连接互联网,只有内网环境,但是需要安装redis和nginx,所以需要安装gcc,g++,make等依赖包。        需要准备一台可以连接互联网的电脑(如:个人电脑上的虚拟机安装一个与服务器一样的系统),用于下载依赖包。之后把通过互联网下载下

    2024年02月12日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包