看inux系统中的c语言编译器,Linux系统自定义安装C语言gcc编译器图文详细教程
有些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编译器图文详细教程相关推荐
- linux系统中删除一次性任务流程,Linux系统中的计划任务
在系统的工作管理中,我们经常会有需要去告诉电脑某些特定的时间执行一些操作,比如定时提醒工作人员需要做什么事情,或者在每天凌晨进行文件备份等等.这就需要某些命令来达成计划任务. 计划任务可以大体上分成两 ...
- linux系统中如何查ip,在Linux系统中查看ip的命令是什么
在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...
- 在重启Linux系统中把内存,在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()...
在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()由河北公务员考试网公务员行测试题栏目提供,更多关于国考银保监试题,河北公务员考试公务员行测试题的内容,请关注河北公务员考试网/河北人事考 ...
- linux系统中tar命令的使用,Linux系统下正确使用tar命令的操作方法
众所周知,Linux系统下tar命令打包文件,把几个不同的文件集合在同一个文件中,跟压缩软件的功能有点类似.但是很多用户不知道如何操作,下面,我们就一起来看看Linux系统下正确使用tar命令的操作方 ...
- linux系统中tar命令的使用,linux 系统的tar命令使用方法详解
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2 -v :压缩的过程中显示文件!这个常用 -f :使用档名,请留意,在 f 之后要立即接 ...
- linux下如何安装自带编译器的codeblocks,codeblocks安装(自带gcc编译器)
在Ubuntu13.04中配置Jexus+Mono3.2运行Asp.Net Mvc 4站点 (二) 开始写这篇前看了看日期,写下这个序列的前一半竟是两个月前的事情了,无比惭愧.这段时间尝试重新组织Mv ...
- linux中600是什么权限,linux系统中文件的权限
查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...
- Linux系统中Java环境的搭建及JDK的安装(附上每一步操作截图及说明)【一看就懂】
开门见山 第一步: 官网下载你所要使用的jdk版本:或本地已经存在的Linux系统的jdk压缩包.(这里以jdk1.8为例) 将此压缩包按如下图所示操作(1.进入/opt/文件 2.将压缩包拖入此处) ...
- linux中_Linux基础知识(Linux系统、Linux中的链表)
Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...
- linux系统如何为软件升级,在Linux系统中怎样才能使用一个命令升级所有软件?...
今天小编要跟大家分享的有关Linux的文章中,是关于在Linux系统中怎样才能使用一个命令升级所有软件,熟悉Linux系统的小伙伴都知道,让我们的 Linux 系统保持最新状态会用到多种包管理器.比如 ...
最新文章
- linux lua ide,mac os上开发lua用什么ide
- Wireshark — Packet size limited during capture
- 学习OpenCV——SVM
- MyClass a,b[2],*p[2]调用了几次构造函数
- TCP协议属性设置之SO_REUSEADDR属性
- 有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?
- 【ACM】nyoj_139_我排第几个_201308062046
- cv2.error: OpenCV(4.5.2) : -1 : error: (-5:Bad argument) in function ‘rectangle‘
- 【产品能力深度解读】连续入围Gartner魔力象限的Quick BI有何魔力?
- java递归老鼠走迷宫_递归算法求老鼠走迷宫(C语言)
- springboot事物注解不生效_springboot事务不生效的几种解决方案
- 加载项找不到java,未显示自定义Outlook加载项
- 全文搜索引擎 Elasticsearch 入门(ik,kibana,x-pack)
- NI VISION视觉安装
- 斗鱼直播间弹幕爬取2020年最新python
- php 通过AES加密/解密 bin2hex/hex2bin转换
- 第3章 Kafka API
- 随笔20220717
- 分享一个性价比极高的代理IP
- 曼哈顿距离最小生成树(树状数组)
热门文章
- YoutuBe 推荐系统
- 彻底了解DVD:从入门到精通(二)[转]
- 过年烟花特效+鼠标滑过+樱花特效
- 小技巧(10):使用Python绘制激活函数(Sigmoid、Tanh、ReLU、PReLU)图像
- 网络爬虫与机器学习算法在城市分析中的应用(python)
- 【论文阅读 - YolTrack】YolTrack:基于MTL的自动车辆实时多目标跟踪和分割
- 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文
- 实验吧-CTF-web-头有点大貌似有点难看起来有点难(学习笔记)
- KVM-1、Linux 操作系统及虚拟化
- 2022年国家社会/自然科学基金立项名单