有些Linux系统自带gcc编译器,有些则不带,比如CentOS版本的系统就没有gcc,我们在安装一些C语言开发的软件时,就没有办法进行编译,那就需要我们手动进行安装gcc,手动安装较麻烦,依赖了一些软件和库。

接下来会比较绕,是一个过程,需要经历的,所以带你们经历一遍。

不想经历,直接拉到最下面,有代码...

安装之前尽量去看一下自己的Linux有没有自带gcc

使用rpm指令:

rpm -q gccrpm -q gcc-c++

如果出现这样,就表示已经安装过了,就无需安装了,如果没有,往下看。

Linux系统安装gcc编译器

这里使用rpm本地安装,系统挂载本地系统镜像,在镜像文件中Packages目录中有提供这两个rpm安装包,所以无需云在线安装。

"gcc-4.4.7-11.el6.i686.rpm"             //用来编译C语言的

"gcc-c++-4.4.7-11.el6.i686.rpm"     //用来编译C++语言的

一、首先进入root用户,一个漫长的过程开始了...

我们需要在root用户下进行安装。

su root

输入root管理员密码即可。

二、找到gcc的软件包,在系统本地镜像下的Packages目录,先进入这个目录。

进入挂载系统镜像所在的目录,找到Packages软件包目录,进入该目录。

cd /media/系统本地镜像挂载的目录/Packages

三、获取软件包全名

ls | grep gcc

"gcc-4.4.7-11.el6.i686.rpm"                 //用来编译C语言的

"gcc-c++-4.4.7-11.el6.i686.rpm"         //用来编译C++语言的

四、我们先安装gcc

执行命令:

rpm –ivh gcc-4.4.7-11.el6.i686.rpm//执行后,error提示错误

此时会提示error失败,因为安装gcc有很多依赖的软件,需要先安装依赖的软件。

gcc依赖两个软件:

cloog-ppl>= 0.15 is needed by gcc-4.4.7-11.el6.i686

cpp = 4.4.7-11.el6 isneeded by gcc-4.4.7-11.el6.i686

我们开始安装gcc的依赖软件

安装gcc软件时安装失败:报了依赖错误。

gcc需要另外两个软件的支持:"cloog-ppl"和"cpp"。

我们查询这两个软件的安装包进行安装:

ls | grep cloog-ppl//cloog-ppl-0.15.7-1.2.el6.i686.rpmls | grep cpp//cpp-4.4.7-11.el6.i686.rpm

1、先安装依赖软件cloog-ppl:

rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm//执行依旧error,也有依赖

此时 cloog-ppl软件又产生了依赖:

libppl.so.7is needed by cloog-ppl-0.15.7-1.2.el6.i686

libppl_c.so.2is needed by cloog-ppl-0.15.7-1.2.el6.i686

但是这里依赖的是so功能模块,lib后面的ppl就是模块所在的软件,所以coog-ppl软件依赖两个"功能模块",我们只需要安装ppl软件就能解决功能模块依赖。

安装gcc依赖软件cloog-ppl依赖的功能模块所在的软件"ppl":

ls | grep cpp//查询到该软件包全名//ppl-0.10.2-11.el6.i686.rpm

2、安装依赖软件ppl:

rpm -ivh ppl-0.10.2-11.el6.i686.rpm//出现进度条,表示安装成功,忽略win警告

ppl安装成功

cloog-ppl软件依赖的软件安装成功,安装cloog-ppl:

rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm

cloop-ppl安装成功

一个依赖软件安装成功,再安装第二个cpp软件:

rpm -ivh cpp-4.4.7-11.el6.i686.rpm//依旧error,又有依赖//libmpfr.so.1 is needed by cpp-4.4.7-11.el6.i686

此时cpp软件安装失,cpp软件也依赖一个功能模块:

libmpfr.so.1is needed by cpp-4.4.7-11.el6.i686

依赖mpfr这个软件包

所以我们先安装gcc依赖软件cpp依赖的功能模块所在的软件"mpfr"。

3、安装mpfr软件:

ls | grep mpfr//查询到该软件包全名//mpfr-2.4.1-6.el6.i686.rpm

安装"mpfr-2.4.1-6.el6.i686.rpm "即可解决功能模块的依赖:

rpm -ivh mpfr-2.4.1-6.el6.i686.rpm//安装成功

4、cpp软件依赖的软件安装成功,安装cpp:

rpm -ivh cpp-4.4.7-11.el6.i686.rpm//安装成功

5、gcc编译器的两个依赖软件都已经安装成功,接下来开始安装gcc。

rpm -ivh gcc-4.4.7-11.el6.i686.rpm//安装成功

查看软件是否安装:

rpm -q gcc//输出安装包全名,表示安装成功。

五、安装C++编译器g++,gcc只是C语言编译器。

gcc-c++-4.4.7-11.el6.i686.rpm

首先获取软件包全名:

ls | grep gcc-c++//gcc-c++-4.4.7-11.el6.i686.rpm

安装gcc-c++:

rpm -ivh gcc-c++-4.4.7-11.el6.i686.rpm//安装失败,又TM产生依赖软件//libstdc++-devel= 4.4.7-11.el6 is needed by gcc-c++-4.4.7-11.el6.i686

我们开始安装gcc-c++的依赖软件:

gcc-c++依赖另外一个软件:

"libstdc++-devel"

查找libstdc++-devel软件包:

ls | grep libstdc++-devel//libstdc++-devel-4.4.7-11.el6.i686.rpm

安装libstdc++-devel:

rpm -ivh libstdc++-devel-4.4.7-11.el6.i686.rpm//安装成功

此时gcc-c++依赖软件安装完成。

gcc-c++编译器的依赖软件都已安装完成,开始安装gcc-c++:

查询gcc-c++编译器安装包:

ls | grep gcc//gcc-c++-4.4.7-11.el6.i686.rpm

安装gcc-c++编译器:

rpm -ivh gcc-c++-4.4.7-11.el6.i686.rpm//安装成功

此时gcc-c++安装成功

查看软件是否安装:

rpm -q gcc-c++//输出安装包全名,表示安装成功。

OK,gcc编译器全部安装成功过程就这些…………

------------华丽的分割线------------

总结

安装gcc和gcc-c++软件依赖过程:

软件:gcc

依赖软件:cloog-ppl

依赖功能模块:

libppl.so.7

libppl_c.so.2

直接安装ppl软件即可解决功能模块依赖

依赖软件:cpp

依赖功能模块:libmpfr.so.1

直接安装mpfr软件即可解决功能模块依赖

软件:gcc-c++

依赖软件:libstdc++-devel

Linux系统自定义安装gcc和g++安装顺序:代码

rpm -ivh ppl-0.10.2-11.el6.i686.rpmrpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpmrpm -ivh mpfr-2.4.1-6.el6.i686.rpmrpm -ivh cpp-4.4.7-11.el6.i686.rpmrpm -ivh  gcc-4.4.7-11.el6.i686.rpmrpm -ivh libstdc++-devel-4.4.7-11.el6.i686.rpmrpm -ivh gcc-c++-4.4.7-11.el6.i686.rpm

Linux系统卸载gcc和g++顺序:代码

rpm -e gcc-c++ //卸载g++rpm -e gcc //卸载gccrpm -e libstdc++-devel //卸载libstdc++-develrpm -e cloog-ppl      //卸载cloog-pplrpm –e ppl      //卸载pplrpm –e cpp //卸载cpprpm –e mpfr //卸载mpfr

卸载顺序和安装顺序由于依赖的关系,所以是相反的。

看inux系统中的c语言编译器,Linux系统自定义安装C语言gcc编译器图文详细教程相关推荐

  1. linux系统中删除一次性任务流程,Linux系统中的计划任务

    在系统的工作管理中,我们经常会有需要去告诉电脑某些特定的时间执行一些操作,比如定时提醒工作人员需要做什么事情,或者在每天凌晨进行文件备份等等.这就需要某些命令来达成计划任务. 计划任务可以大体上分成两 ...

  2. linux系统中如何查ip,在Linux系统中查看ip的命令是什么

    在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...

  3. 在重启Linux系统中把内存,在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()...

    在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()由河北公务员考试网公务员行测试题栏目提供,更多关于国考银保监试题,河北公务员考试公务员行测试题的内容,请关注河北公务员考试网/河北人事考 ...

  4. linux系统中tar命令的使用,Linux系统下正确使用tar命令的操作方法

    众所周知,Linux系统下tar命令打包文件,把几个不同的文件集合在同一个文件中,跟压缩软件的功能有点类似.但是很多用户不知道如何操作,下面,我们就一起来看看Linux系统下正确使用tar命令的操作方 ...

  5. linux系统中tar命令的使用,linux 系统的tar命令使用方法详解

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2 -v :压缩的过程中显示文件!这个常用 -f :使用档名,请留意,在 f 之后要立即接 ...

  6. linux下如何安装自带编译器的codeblocks,codeblocks安装(自带gcc编译器)

    在Ubuntu13.04中配置Jexus+Mono3.2运行Asp.Net Mvc 4站点 (二) 开始写这篇前看了看日期,写下这个序列的前一半竟是两个月前的事情了,无比惭愧.这段时间尝试重新组织Mv ...

  7. linux中600是什么权限,linux系统中文件的权限

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...

  8. Linux系统中Java环境的搭建及JDK的安装(附上每一步操作截图及说明)【一看就懂】

    开门见山 第一步: 官网下载你所要使用的jdk版本:或本地已经存在的Linux系统的jdk压缩包.(这里以jdk1.8为例) 将此压缩包按如下图所示操作(1.进入/opt/文件 2.将压缩包拖入此处) ...

  9. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  10. linux系统如何为软件升级,在Linux系统中怎样才能使用一个命令升级所有软件?...

    今天小编要跟大家分享的有关Linux的文章中,是关于在Linux系统中怎样才能使用一个命令升级所有软件,熟悉Linux系统的小伙伴都知道,让我们的 Linux 系统保持最新状态会用到多种包管理器.比如 ...

最新文章

  1. linux lua ide,mac os上开发lua用什么ide
  2. Wireshark — Packet size limited during capture
  3. 学习OpenCV——SVM
  4. MyClass a,b[2],*p[2]调用了几次构造函数
  5. TCP协议属性设置之SO_REUSEADDR属性
  6. 有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?
  7. 【ACM】nyoj_139_我排第几个_201308062046
  8. cv2.error: OpenCV(4.5.2) : -1 : error: (-5:Bad argument) in function ‘rectangle‘
  9. 【产品能力深度解读】连续入围Gartner魔力象限的Quick BI有何魔力?
  10. java递归老鼠走迷宫_递归算法求老鼠走迷宫(C语言)
  11. springboot事物注解不生效_springboot事务不生效的几种解决方案
  12. 加载项找不到java,未显示自定义Outlook加载项
  13. 全文搜索引擎 Elasticsearch 入门(ik,kibana,x-pack)
  14. NI VISION视觉安装
  15. 斗鱼直播间弹幕爬取2020年最新python
  16. php 通过AES加密/解密 bin2hex/hex2bin转换
  17. 第3章 Kafka API
  18. 随笔20220717
  19. 分享一个性价比极高的代理IP
  20. 曼哈顿距离最小生成树(树状数组)

热门文章

  1. YoutuBe 推荐系统
  2. 彻底了解DVD:从入门到精通(二)[转]
  3. 过年烟花特效+鼠标滑过+樱花特效
  4. 小技巧(10):使用Python绘制激活函数(Sigmoid、Tanh、ReLU、PReLU)图像
  5. 网络爬虫与机器学习算法在城市分析中的应用(python)
  6. 【论文阅读 - YolTrack】YolTrack:基于MTL的自动车辆实时多目标跟踪和分割
  7. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文
  8. 实验吧-CTF-web-头有点大貌似有点难看起来有点难(学习笔记)
  9. KVM-1、Linux 操作系统及虚拟化
  10. 2022年国家社会/自然科学基金立项名单