Linux安装GCC方法

article/2025/11/10 10:36:27

本文仅为方便自己查看,还在修正格式排版和内容错误。未完待续…

下载:http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2
浏览:http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/
查看Changes:http://gcc.gnu.org/gcc-4.5/changes.htm

GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。本文以在Redhat Linux安装GCC4.6.0为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程。

安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.6.0。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。

系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。

现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中采用这个方案安装GCC 4.1.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。

按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。

  1. 下载

在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 gcc 11.2,但我想安装的是4.6.0。可供下载的文件一般有两种形式:gcc-4.6.0.tar.gz和gcc-4.6.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
在这里插入图片描述

  1. 解压缩

拷贝gcc-4.6.0.tar.bz2(我下载的压缩文件)到/usr/local/src(根据自己喜好选择)下,根据压缩格式,选择下面相应的一种方式解包:

tar zxvf gcc-4.6.0.tar.gz

或者

bzcat gcc-4.6.0.tar.bz2 | tar xvf -

新生成的gcc-4.6.0这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用 pwd 命令可以查看当前路径。

${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开 index.html 阅读。

  1. 建立目标目录

目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir}中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。

例如,可以这样建立一个叫 /usr/local/gcc-4.6.0的目标目录:

mkdir /usr/local/gcc-4.6.0
cd gcc-4.6.0

以下的操作主要是在目标目录 ${objdir} 下进行。(否则会出错,后面有解释)

  1. 配置

配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}${srcdir}目录相同(但是它原文就是相同的,你看下面它设置了什么)。

配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):

${srcdir}/configure --prefix=${destdir} [其它选项

http://chatgpt.dhexx.cn/article/IUGAHRb0.shtml

相关文章

如何在linux安装gcc,如何在Linux安装gcc

一般初始的linux可能没有安装gcc编译器。那么对于需要安装GCC的软件发烧友们,就需要自己安装gcc编译器。这里以redhat5虚拟机linux来叙述如何安装gcc编译器 有网的状态下安装gcc (linux系统可以连接网络)可以通过命令:yum install gcc-c 无网络状态下安装…

离线安装GCC

离线安装GCC 安装环境CentOS7 安装环境CentOS7 1.在opt目录下新建立文件夹gcc 用于存放下载的rpm包(文件夹已有安装包) mkdir -p /opt/gcc 2.将下载好的gcc安装包传输到该目录下 3. 安装gcc(当执行下面的语句后,系统会自动选出所需的依赖包进行安装,不需…

Centos7离线安装gcc4.8

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安装gcc4.8。 第一步: 先去http://mirrors.aliyun.com/centos/7/isos/x86_64/下载CentOS7的安装镜像。 第二步: 用虚拟机安装Ce…

termux安装gcc

最近在手机上(termux)需要用到gcc 以下方法若不想太慢的话,自行科学上网 先安装golang pkg install golang安装gcc 在这里需要添加一下源 在该文件下添加 $PREFIX/etc/apt/sources.list 源 vi $PREFIX/etc/apt/sources.list 没有vi的使用v…

windows安装gcc

完整报错: RuntimeError: Error building extension fused: [1/3] C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\lib\x64;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin…

Linux:GCC安装与编译(详细)

目录 1.gcc安装 2.gcc分布编译 (1)预编译(-E(大写):预处理指定的源文件,但是不进行编译) (2)编译(-S(大写):编译执行的源文件&…

Ubuntu下gcc安装及使用

 Ubuntu下gcc安装及使用 2016年06月21日 10:58:37 29486人阅读 评论(2) 收藏 举报 分类: Ubuntu(6) 作者同类文章 X 目录(?)[] 一安装二编译 在Ubuntu下安装GCC和其他一些Linux系统有点不一样。 一、安装 方法…

为你详解Linux安装GCC方法

下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2 浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/ 查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm 现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前&am…

GCC安装入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

1.下载GCC安装包,下载地址如下,选择需要的安装版本: https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/2.解压配置 进入解压目录执行:./configure 可能会遇到下面的问题: configure: error: Building GCC requires GM…

gcc、g++安装

gcc与g安装 主要是在服务器进行gcc与g的安装 1、查看是否安装gcc gcc -v若有对应版本信息,即已经安装 2、安装gcc(若已经安装,跳过即可) # 安装gcc,默认的安装后的位置是/usr/bin,可以选择自己对应的…

Linux安装gcc的四种方法

相比于windows系统,Linux安装程序就比较复杂了,很多需要root用户才能安装。常见的有以下几种安装方法 源码安装 rpm包安装 yum安装 (RedHat、CentOS) apt-get安装 (debian,ubuntu) 源码安装…

gcc下载及安装教程

gcc下载及安装教程 作者:白鹿(花名) 注意:请提前获取root权限 1、gcc下载链接:http://ftp.gnu.org/gnu/gcc/gcc-5.1.0/ 2、解压相关下载压缩包(此处已提前下载,无需重复下载) tar…

Centos7.5 重启防火墙报错:network.service - LSB: Bring up/down networking

问题: 执行ip addr命令,没有显示出ip地址,并且防火墙重启报错:network.service - LSB: Bring up/down networking 解决办法: systemctl stop NetworkManager systemctl disable NetworkManager systemctl start ne…

Linux——重启防火墙时出现Failed to start firewalld.service: Unit is masked的解决办法

报错如下: 这是因为进程被锁住了。 对它进行解锁就可以了。 执行命令,即可实现取消服务的锁定# systemctl unmask firewalld 我们试一试 好了,现在防火墙已经重新启动了。 注:下次需要锁定该服务时可以输入以下命令行执行 #…

更改linux中的IP地址,关闭重启防火墙

1.查看所用的网卡信息,进行修改 2.修改对应网卡的相关参数 3.重启网卡 service network restart 4.关闭防火墙的两种方式 a.重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off b. 即时生效,重启后…

Linux关闭防火墙命令(永久关闭、暂时关闭、重启防火墙)

1:查看防火墙状态 systemctl status firewalldservice iptables status2:暂时关闭防火墙 systemctl stop firewalldservice iptables stop3:永久关闭防火墙 systemctl disable firewalldchkconfig iptables off已永久关闭状态: 4:重启防火墙 systemctl enab…

Linux命令查看和关闭重启防火墙命令

Linux命令查看和关闭防火墙 在外部访问CentOS中部署应用时,需要关闭防火墙。 1:进入/etc/init.d/目录,查看防火状态 cd /etc/init.d/systemctl status firewalld启动状态:关闭状态:2:暂时关闭防火墙systemctl stop firewalld3:永…

linux中配置后重启的命令是什么,Linux系统怎么用命令重启防火墙

Linux系统下如果我们关闭了防火墙或者防火墙出现某些故障时候,我们需要重新启动,那么怎么用命令实现呢?下面由学习啦小编为大家整理了Linux系统重启防火墙命令的详细说明,希望对大家有帮助! Linux系统重启防火墙命令的详细说明 一.Linux下开…

使用ResNet18实现CIFAR10数据集的训练

如果对你有用的话,希望能够点赞支持一下,这样我就能有更多的动力更新更多的学习笔记了。😄😄 使用ResNet进行CIFAR-10数据集进行测试,这里使用的是将CIFAR-10数据集的分辨率扩大到32X32,因为算力相关的…

resnet18实现cifar10分类

实验步骤 搭建resnet18网络 数据集加载 模型训练和改进 分析评估 Kaggle提交 网络构建 实验初期拟采用torchvision中实现的resnet18作为网络结构,为了方便修改网络结构,于是重新实现了resnet18网络 resnet18由一个7x7的降采样卷积,一个max pooling层,8个basicblock…