gcc、g++、make的安装

前言

《鸟哥的Linux私房菜基础学习篇(第三版)》是一本很不错的Linux使用说明书,也是所有刚开始接触Linux的人一开始最应该看的一本书,作者用自己细腻的心思为Linux的后来者开启了一扇窗。

通过对Linux的熟悉之后,我们可以通过跨平台的QT来增加自己对Linux学习的兴趣。如果对网络编程比较感兴趣的话,可以了解一下Libevent库,可以看看《UNIX环境高级编程》、《UNIX网络编程卷1:套接口APIX/Open传输接口API》、《UNIX网络编程卷2:进程间通信》和《TCP/IP1:协议》等书。

如果对硬件比较感兴趣,那么《嵌入式Linux应用开发完全手(韦东山)》和《设备驱动开发详解第二版(宋宝华)》是嵌入式Linux驱动部分两本很好的书。如果对看书觉得学习比较吃力的话,国嵌和韦东山的视频将会是最好的同伴了。建议的学习顺序是国嵌、韦东山的书和视频、宋宝华的书。

gccg++make的安装

作者:(vianowu)           

本期关键词:    gcc   g++   make  yum

本期扩展关键词:bridge (桥接)  NAT(地址翻译)  mirrorlist(镜像列表)

平台: CentOS6.0   VMware Workstation

由于以前用的红帽软件企业版5.0不用自己安装gcc工具,所以我竟然笨笨的以为gcc工具是它自己提供的。看来很可笑。

1.验证方法

在安装好的系统桌面空白处右击,打开终端。在命令行中输入:

#gcc

如果返回信息是:

bash: qt: command not found

则表示没有安装gcc

如果返回信息是:

gcc: no input files

则表示已安装好gcc了。

2.安装方法

如果没有安装gcc,我们应该如何安装gcc呢?

如果安装的虚拟机镜像是ubuntu或者还是debian的话,那么可以参考《嵌入式Linux应用开发完全手(韦东山)》第2章“嵌入式Linux开发环境构建” 第21页的“apt-get”更新程序列表。如果所安装的虚拟机镜像是CentOS的话,那么就要用yum命令更新列表了。

以下是在CentOS6.0的环境下执行的相关命令。

首先,网上百度的资料有两个方法:第一种是下载gcc的安装包,自己编译。(这个方法本身有问题,因为gcc安装包如果要安装在linux上,也需要编译,但是此时gcc又还没有安装,怎么编译呢?所以陷入了先有鸡还是先有蛋的逻辑混乱问题了。)

第二种方法是:

安装gcc工具

#yum  y  install  gcc

安装g++工具

#yum  y  install  gcc-c++

安装make

#yum  install  make 

命令yum updata主要是完成对程序列表的更新,通过对内部的数据库更新来确定哪些程序已经安装、哪些没有安装、哪些有新版本。yum将使用这个数据库来确定怎样安装用户指定的程序,并找到和安装它所依赖的其他程序。

切记要保证能上网啊!

(检查网络图标、ping一下、确认网卡连接方式是桥接还是nat

3.问题解答

安装方法的实现,需具备以下运行条件:

第一:Linux可以ping通(物理的链路层是通的);

如:

# ping ww.baidu.com

PING ps_other.a.shifen.com (220.181.111.85) 56(84) bytes of data.

64 bytes from 220.181.111.85: icmp_seq=1 ttl=53 time=38.3 ms

64 bytes from 220.181.111.85: icmp_seq=2 ttl=53 time=38.0 ms

64 bytes from 220.181.111.85: icmp_seq=3 ttl=53 time=37.9 ms

这说明了网络的物理连接是通的。但不代表就可以上网获取数据。这个现象犹如有时候在公司可以上QQ聊天,但是打不开网页。因为主机没有连上网页的域名服务器,解析不了网页的IP地址,而腾讯的QQ有自己的域名服务器。

如果没ping通可以先用ifconfig看一下是否配置了LinuxIP地址。

#ifconfig

如果没有的话,可以用以下命令设置IP(其中,eth0 还是eth1根据上面ifconfig输出的信息知道的)

#sudo  ifconfig  eth0  192.168.1.17

#sudo  ifconfig  eth0  down

#sudo  ifconfig  eth0   up

同时查看一下,是否没有连接网络。在网络链接的图标上左击查看是否连接了,没有连接请连上“system eth0”。

第二:Linux可以打开网页(网络是通的);

在我们公司网络的登陆是需要录入用户名和密码的。如果我们的Linux虚拟机的网卡(Network Adapte)是用“bridged(桥接)”方式的话,那么Linux虚拟机的网络登陆用户名需和windowsXP主机的登陆用户名不同,要不然的话,先登陆的(比如说windowsXP)会给后登陆的(Linux)挤下线(不过,这样的影响也不大,只是不能同时上网而已,实在要同时上网就多用一个用户名也可以啦)。

而如果是Linux虚拟机的网卡(Network Adapter)是用“NAT(网络地址翻译网络)”,则可以WindowsXpLinux同时用一个登陆用户名上网,也可以在我们的主机没有接网线的时候,Linux虚拟机和WindowsXP通过网络通讯。

以下是BridgeNAT两种网络拓扑结构的简单描述:

NAT网络连接方式下,PC机的IP地址为10.10.32.205时,虚拟机V1V2IP地址分别为192.168.112.1192.168.206.1。两者处于不同网段。此时,PC机为虚拟机的网关,PC和虚拟机对上一层网络只用一个PCIP地址。这也是韦东山书中所说的不同网段指的意思。所以才可以同时用一个用户名登陆。

    PS:判断是否同一网段:将PC机的IP地址与子网掩码“相与”,得到的就是PC机的网段。然后将虚拟机的IP地址和子网掩码“相与”,得到虚拟机的网段。比较两个网段是否相同。

 

 

 

 

 

 

 

 

bridged网络连接方式下,PC机的IP地址为10.10.32.205时,虚拟机V1V2IP地址分别为10.10.32.10110.10.32.204。两者处于同一网段。这也是韦东山书中所说的同一网段指的意思。由于各自的IP地址不同,所以需要用不同用户名才能在公司的网络里同时登陆。

 

 

 

 

扩散思维:

1. 内网IPhttp://baike.baidu.com/view/1233066.htm10.10.XX.XX)(192.168.XX.XX

2. 路由器:http://baike.baidu.com/view/1360.htm

3. 网线交叉线:http://wenku.baidu.com/view/37f8c33031126edb6f1a10f7.html

    那么有的人可能会问怎么设置这个网卡的连接方式呢?在虚拟机的还没有打开的时候,在“Devices”下有一个“Network Adapter(网卡)”的选型。

在单击“Network Adapter(网卡)”选项后,弹出对话框。

    在对话框中选择“NAT”,“ok”就可以将桥接方式改为网络转换协议了。但是这样之后,就不能用cuteFTP远程工具和Linux传数据了。(详见第一天)

第三:yum  y  install  gcc可以开始下载了。

    按照以上方式执行的时候,我执行第一步“yum  y  install  gcc”就出现了“Could not retrieve mirrorlist”不能检索到镜像列表的错误提醒。这时候意识到是镜像列表更新的问题。

登陆网易开源镜像站网站http://mirrors.163.com/,查看“centos使用帮助”http://mirrors.163.com/.help/centos.html。下载对应版本的CentOS6-Base-163.repo 文件。按照网页的提示,在备份好原本的.repo文件之后,将网络下载的.repo文件放Linux虚拟机的/etc/yum.repos.d文件夹中,(如果有需要的话,需将下载的文件名称改为CentOS-Base.repo)然后执行yum makecachehttp://mirrors.163.com/.help/CentOS6-Base-163.repo

# wget  c  http://www.mirrors.163.com/

#yum  makecache

在执行以上命令之后,还是会有可能出现别的错误,它也提示了“suggestionrun yum clean metadata”。

# yum clean metadata

# yum  makecache

安装gcc工具

#yum  y  install  gcc

安装g++工具

#yum  y  install  gcc-c++

安装make

#yum  install  make 

通过以上步骤就完成了对gccg++make的安装了。根据网易开源镜像站网站http://mirrors.163.com/上的说明,网站会每五个小时更新一次。如果我们需要对软件包进行升级的话,可以执行yum updata的命令。

执行的过程中,切记要让虚拟机上网啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在CentOS上离线安装GCCG++,可以按照以下步骤进行操作: 1. 在另一台已连接到互联网的计算机上下载所需的GCCG++安装包,并将它们复制到离线机器上。你可以从GCC官方网站(https://gcc.gnu.org/)或CentOS官方存储库中找到适用于你的操作系统版本的安装包。 2. 在离线机器上创建一个本地源存储库。你可以使用任何喜欢的方式,如将安装包复制到一个文件夹中。 3. 在终端中使用命令`yum install gcc`和`yum install gcc-c++`尝试安装GCCG++。由于离线机器无法通过互联网连接到CentOS存储库,该命令将会失败。然而,这将提供一份完整的依赖关系清单。 4. 确保你已安装“createrepo”工具。如果未安装,可以使用命令`yum install createrepo`进行安装。 5. 使用“createrepo”工具创建本地源的元数据。在终端中导航到存储库所在的文件夹,然后运行`createrepo .`命令(注意结尾的点号)。 6. 编辑“/etc/yum.repos.d”的任何name.repo文件,并在文件中添加以下内容: [mylocalrepo] name=My Local Repo baseurl=file:///path/to/local/repo enabled=1 gpgcheck=0 请确保将“/path/to/local/repo”替换为存储库所在的实际文件夹路径。 7. 保存并关闭文件。 8. 现在,运行`yum clean all`命令清理所有缓存。 9. 最后,通过运行`yum install gcc`和`yum install gcc-c++`命令从本地源存储库安装GCCG++。 通过按照以上步骤,在CentOS上离线安装GCCG++应该是相对简单的。确保将路径和文件名替换为实际的值,并根据需要调整任何其他设置。 ### 回答2: 离线安装CentOS GCC和G一般需要以下步骤: 1. 在一个可以联网的环境中下载GCC和G的压缩包文件。可以在CentOS官方网站、软件仓库或者其他合法的软件源中找到适用于你的CentOS版本的GCC和G压缩包文件。 2. 将下载好的压缩包文件复制到离线机器上。可以使用U盘、移动硬盘或者其他可移动存储设备来传输文件。 3. 在离线机器上解压缩GCC和G压缩包文件。可以使用命令行工具(如tar命令)或者图形界面工具(如文件管理器)来完成解压缩操作。 4. 进入解压缩后的文件夹,并执行相应的安装命令。一般来说,安装GCC需要执行类似以下命令:`./configure && make && make install`,而安装G需要执行类似以下命令:`./configure && make && make install`。请注意,具体的安装命令可能会因软件版本和配置不同而有所差异,请根据压缩包中的说明文档进行操作。 5. 完成安装后,可以使用GCC和G来进行编译和链接操作了。可以使用`gcc`命令来编译C/C++程序,使用`g++`命令来编译C++程序,使用`gfortran`命令来编译Fortran程序。 需要注意的是,离线安装过程中需要手动处理依赖关系。GCC和G所需要的相关依赖库和工具可能需要提前安装和配置,以确保编译和链接过程顺利进行。 总之,离线安装CentOS GCC和G主要包括下载、复制、解压缩、安装和配置等步骤,需要根据具体情况进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值