——作者——孙守明——大连理工大学——
首先简单介绍一下: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
以下的操作主要是在目标