何谓“编译”?
今天在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,而是重复编译它几次。它用第一次编译生成的程序来第二次编译自己,然后又用第二次编译生成的程序来第三次编译自己,最后比较第二次和第三次编译的结果,以确保编译器能毫无差错的编译自身,这通常表明编译是正确的。
反刍?。。。
觉得甚是经典。

