安装linux时如何安装GCC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装linux时如何安装GCC相关的知识,希望对你有一定的参考价值。

你的系统没有最基本的 gcc 编译环境是不能编译任何程序的。一般没有 gcc 也就意味着其他需要的程序你都没有装。
而且不要自己编译 gcc 环境,因为 gcc 环境是一个整体。
他包括了 gcc 编译器,make 编译控制,binutils 工具,glibc 基础库,以及 kernel-header 内核头文件,以及其他需要的工具,比如 automake 自动编译控制程序,autoconfig 自动编译环境设置,等等等等。

如果你真的完全自己手工搭建好了一个完整的能用的编译环境,那么恭喜你,你可以继续建立一个属于自己的 Linux 发行版了。
建议这个发行版的名字叫,Love China Linux 2008 奥运增强特别 Vista 版,你看如何?

如果你用的是 Fedora 系列,在添加删除程序里选上编译部分的软件包装上就行了,不用自己重新弄 gcc 。
如果是 ubuntu ,这个我还不知道如何安装完整的需求包。或许有一个包会完整的依赖全部的编译环境,你选上那一个就等于全都选上了编译需要的包。

如果是 RH9 ,建议格式化后安装 Fedora 8。RH9 是 N 年前的系统了,他已经官方停止继续开发,转交给 Fedora 进行社区开发了。
参考技术A 看安装程序,有的有设置是开发部分里面。
没有选择的,安装好后再用软件管理器安装。
参考技术B 你可在你的光盘上找,有一个GCC包和4个依赖文件:
glibc-devel-2.3.4-2.13.i386.rpm
cpp-3.4.4-2.i386.rpm
glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
glibc-headers-2.3.4-2.13.i386.rpm
gcc-3.4.4-2.i386.rpm

如没有的话,可以用网上自动更新的方式安装,如fedora的话可用yum install gcc这条命令自动安装。本回答被提问者和网友采纳
参考技术C gcc随时都可以装,系统安完了也行

如何安装GCC?


layout: post
title: 如何安装GCC?
date: 2022-09-02 22:15:00
comments: true
description:
tags: post
categories: linux

安装GCC

./configure --prefix=/path/to/gcc
make
make install

相信大家在Linux下安装GCC都是一个难忘的回忆。笔者也经历过缺依赖,编好几个小时才发现错误。

重读文档

文档中描述,安装GCC是有几个必要依赖的,它们是GMP, MPFR and MPC。

If it provides sufficiently recent versions, use your OS package management system to install the support libraries in standard system locations. For Debian-based systems, including Ubuntu, you should install the packages libgmp-dev, libmpfr-dev and libmpc-dev. For RPM-based systems, including Fedora and SUSE, you should install gmp-devel, mpfr-devel and libmpc-devel (or mpc-devel on SUSE) packages. The packages will install the libraries and headers in standard system directories so they can be found automatically when building GCC.

Alternatively, after extracting the GCC source archive, simply run the ./contrib/download_prerequisites script in the GCC source directory. That will download the support libraries and create symlinks, causing them to be built automatically as part of the GCC build process. Set GRAPHITE_LOOP_OPT=no in the script if you want to build GCC without ISL, which is only needed for the optional Graphite loop optimizations.

The difficult way, which is not recommended, is to download the sources for GMP, MPFR and MPC, then configure and install each of them in non-standard locations, then configure GCC with --with-gmp=/some/silly/path/gmp --with-mpfr=/some/silly/path/mpfr --with-mpc=/some/silly/path/mpc, then be forced to set LD_LIBRARY_PATH=/some/silly/path/gmp:/some/silly/path/mpfr:/some/silly/path/mpc/lib in your environment forever. This is silly and causes major problems for anyone who doesn’t understand how dynamic linkers find libraries at runtime. Do not do this. If building GCC fails when using any of the --with-gmp or --with-mpfr or --with-mpc options then you probably shouldn’t be using them.

如上面摘抄的所示,有三种方式可以将依赖准备好。

  • 第一种是使用系统自带的包管理器,将依赖安装,这时这些依赖都将安装到系统默认的目录下;
  • 第二种是执行GCC目录下的./contrib/download_prerequisites 脚本,将依赖的源码包下载下来,随GCC一起编译安装;
  • 第三种,也是最难,不推荐的方式,就是分别安装好,然后以--with-gmp=/some/silly/path/gmp --with-mpfr=/some/silly/path/mpfr --with-mpc=/some/silly/path/mpc的这种方式指定。

其他自动化方法

  1. 系统的包管理器安装GCC
    发行版的系统,均提供了自己的包管理器。CentOS提供了yum,Ubuntu提供了apt等等。使用操作系统自带的包管理器,可以很方便地将GCC安装上。缺点是,它只能安装包管理器仓库里提供的版本,不能随心所欲。

  2. 使用spack包管理器
    spack包管理器是一个强大的包管理器。安装开源库是一个NP问题,靠人工解决依赖很麻烦,像spack这种提前定义好依赖关系,自动生成单向无环图,可以一键完成人工要画几小时、几天甚至无法完成的依赖关系安装。

  3. easybuild包管理器
    同spack一样,easybuild也是类似功能的包管理器。

以上是关于安装linux时如何安装GCC的主要内容,如果未能解决你的问题,请参考以下文章

安装linux时如何安装GCC

安装linux时如何安装GCC?

如何安装arm-linux-gcc

如何安装arm-linux-gcc

如何在linux中安装gcc编译器?

VMware安装的Linux Fedora , 关于gcc 的问题