Linux 版 (精华区)

发信人: netiscpu (说不如做), 信区: Unix
标  题: Gcc的安装与使用 (4)
发信站: 紫 丁 香 (Sat May 16 20:58:45 1998), 转信


发信人: jacky (绞肉机), 信区: linux
标  题: Gcc的安装与使用4
发信站: 饮水思源站 (Fri May 15 16:42:12 1998) , 站内信件



          # ln -s ../src/linux/include/asm .

     诸如<float.h>, <limits.h>,<varargs.h>, <stdarg.h> 与<stddef.h>之类的档案,
     会随著不同的编译器版本而异,属於你自己'个人'的档案,可以在 
     /usr/lib/gcc-lib/i486-box-linux/2.7.2/include/与其它有相类似(相同)目录
     名称的地方(places of that ilk)找到. 11/11/97译 

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)程式 
The Linux GCC HOWTO中译版V0.1 : 移植(Porting)与编译(Compiling)程式
Previous: GCC的安装(installation)与启用(setup)
Next: Debugging and Profiling 


4. 移植(Porting)与编译(Compiling)程式

4.1. gcc自行定义的符号 

只要执行gcc时,附加 -v这个参数(switch),就能找出你所用的这版gcc,自动帮你定义了什
麽符号(symbols).例如,我的机器看起来会像这样:

     $ echo 'main(){printf("hello world\n");}' | gcc -E -v -
     Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs
     gcc version 2.7.2
      /usr/lib/gcc-lib/i486-box-linux/2.7.2/cpp -lang-c -v -undef
     -D__GNUC__=2 -D__GNUC_MINOR__=7 -D__ELF__ -Dunix -Di386 -Dlinux
     -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__i386
     -D__linux -Asystem(unix) -Asystem(posix) -Acpu(i386)
     -Amachine(i386) -D__i486__ -

假若目前你正在写的程式码,会用到一些Linux独有的特性(Linux-specific features),那
麽把

--
m;32m※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.112.26.100]m


--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.267毫秒