Next Previous Contents

3. GCC的安装与GCC的设定

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单独抓出来安装的话,那么也许你会想知道到底这些东东装好後是住在整个文件系统的那些地方。几个重点如下:

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

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

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

将Linux当作标的作业平台(target platform)

假设你已经拿到gcc的源代码,通常你只要依循INSTALL档的指示便可完成一切的设定。 make后面再接configure --target=i486-linux --host=XXX on platform XXX,就能帮你变把戏了。要注意的是,你会需要Linux还有核心的标头档;同时也需要建立交叉组译器(cross assembler)与交叉连结器(cross linker),来源是 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/

Linux当成原始作业平台(source platform)而MSDOS作为标的作业平台

Ugh。很明显的,这个大概需要用到套件“emx”或是延伸套件“go”。请自行去 ftp://sunsite.unc.edu/pub/Linux/devel/msdos看看。我并没有测试过这些个东西,所以没有办法保证什么。


Next Previous Contents