何谓“编译”?

今天在Linux论坛上看到有人问,“什么叫编译?”,起因是他要在Linux下玩儿个游戏,结果不知道如何配置和编译。

全文摘录如下(略作改动:)


主贴:

刚才下载了一个坦克的游戏,解压缩好以后,听说要编译,

于是我就在终端里 make,于是出现了下面的错误,大家帮忙看下行吗?

[root@Jimmy tmp]# cd tank-sdl-0.2.0
[root@Jimmy tank-sdl-0.2.0]# make
gcc -c -I/usr/include/SDL tank.c
make: gcc: Command not found
make: *** [tank.o] Error 127
[root@Jimmy tank-sdl-0.2.0]# ls
COPYING Makefile pics snd tank.c

这个目录里一共就这么几个文件?我该怎么做啊?

回1:

要有gcc编译器。

回2:

具体讲一讲什么叫 编译,为什么要 编译,又怎样编译 谢谢了

回3:

编译:把不能吃的东西(源码)做好煮熟成能吃的东西(可执行的二进制格式)。
为什么要编译:因为不做好煮熟就不能吃。
怎样编译:看“菜谱”。

回4:

另外 编译器不局限于gcc 还有其它编译器 (相当于”炊具”.!!!)

回5:

插嘴:。。那交叉编译,,是不是就是给。。动物做饭?。。

回6:

那么bootstrapping又是什么呢??

回7:

回锅肉?

回8:

bootstrap目标不仅仅是编译 GCC,而是重复编译它几次。它用第一次编译生成的程序来第二次编译自己,然后又用第二次编译生成的程序来第三次编译自己,最后比较第二次和第三次编译的结果,以确保编译器能毫无差错的编译自身,这通常表明编译是正确的。

反刍?。。。


觉得甚是经典。

Posted by Wei@15:36 9/09/2006 in Uncategorized | Permalink | Trackback | No comments.