在Ubuntu中编译、安装 gcc4.1.1 过程以及遇到的问题

本文详细介绍了在Ubuntu 9.10系统中编译安装GCC 4.1.1的过程,包括下载、解压、配置、编译和安装等步骤,并针对安装过程中遇到的预处理、编译、链接等问题提供了解决方案,如更新makeinfo版本和解决zlib依赖问题。最后,文章讨论了如何设置环境变量以便使用新安装的GCC版本。
摘要由CSDN通过智能技术生成

                                                                                                                  ——作者——孙守明——大连理工大学——  

 

    首先简单介绍一下:GCC是GUN工具链中的编译开发工具,它可以把源程序编译成为可执行文件(gcc编译C语言程序;g++编译C++语言程序;gcj编译Java语言程序……)。例如:使用gcc由C语言源代码文件生成可执行文件的过程要经历四个相互关联的步骤:预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和 链接(Linking)。

    预处理阶段:gcc调用预处理程序cpp进行预处理,该阶段负责展开宏、插入头文件等。

    编译阶段:gcc调用ccl,把预处理后的文件翻译成汇编。

    汇编阶段:gcc调用as,把汇编程序编译成为目标文件。

    链接阶段:gcc调用连接程序ld,把目标文件和库文件链接一起,形成可执行文件。

 

    其实安装Linux操作系统后,系统会自带GCC编译器。因此安不安装更高版本的GCC无伤大局,不过了解一下其安装过程还是有一定的好处的。

    1:熟悉Linux下的命令。

    2:熟悉Linux下的文件布局及其主要功能。

    3:在遇到问题时,考验一下自身解决问题的能力(其实主要就是上网搜索的能力啦O(∩_∩)O)。

    4:当然是课程的需要啦。

 

说了这么多的前言,现在进入到今天的主题:安装GCC4.1.1的过程和在安装过程中所遇到的一些问题及其解决策略。

(我的Ubuntu是 9.10 版本)

 

第一步:下载

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

 

第二步:解压缩 

根据压缩格式,进行解压(以下的“%”表示命令行提示符):
% tar -xjvf gcc-4.1.1.tar. bz2

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

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

 

第三步:建立目标目录

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

例如,可以这样建立一个叫 gcc4 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc4
% cd gcc4

以下的操作主要是在目标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值