The Linux GCC HOWTO中译版V0.1 : GCC的安装(installation)与启用(setup)
Previous: 上哪抓这些东东?
Next: 移植(Porting)与编译(Compiling)程式

3. GCC的安装(installation)与启用(setup)

3.1. GCC的版本

你可以在shell的提示符号下键入gcc -v,萤幕上就会显示出你目前正在使用的GCC的版本.而这也是一个相当可靠的方法,可以确定你现在所用的是ELF或是a.out.在我的系统上,执行gcc -v的结果是:

$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs
gcc version 2.7.2

上面的讯息说明了几件重要的事情:

所以,总结起来,我有2.7.2版的gcc,可以产生ELF格式的程式码.就这麽简单,惊讶吧!eh?

3.2. 东东装好後都到哪儿去了?

如果安装gcc时没有仔细的看著萤幕,或者你是从一个完整的发行系统内把gcc单独抓出来安装的话,那麽也许你会想知道到底这些东东装好後是住在整个档案系统(file-system)的那个地方.几个重点如下:

3.3. 标头档ㄋㄟ?标头档ㄋㄟ?

把你自己自行安装在/usr/local/include目录下的标头档(header files)排除在外的话,Linux还有另外3种主要的标头档(header files):

3.4. 建立交叉编译器(Building cross compilers)

3.4.1. 将Linux当作目标作业平台(target platform)

假设你已经拿到gcc的原始码,通常你只要依循INSTALL档内的指示便可一切ok. make後面黏个configure --target=i486-linux --host=XXX on platform XXX,就能帮你变把戏了(do the trick).要注意的是,你会需要Linux与核心的标头档的;而且你也需要建立交叉组译器(cross assembler)与交叉连结器(cross linker),来源是ftp://tsx-11.mit.edu/pub/linux/packages/GCC/

3.4.2. Linux当成来源作业平台(source platform),MSDOS作为目标作业平台

Ugh.很明显的,这个大概需要用到"emx"套件(package)或者是"go"延伸套件(extender).请自行去ftp://sunsite.unc.edu/pub/Linux/devel/msdos看看.我并没有测试过这个,因此也无法保证(vouch)它的功能(abilities).


The Linux GCC HOWTO中译版V0.1 : GCC的安装(installation)与启用(setup)
Previous: 上哪抓这些东东?
Next: 移植(Porting)与编译(Compiling)程式