D20:常见任务和基本工具之十
编译程序
编译程序的两个原因:
- 可用性
某些发行版可能并不包含所有所需的应用程序。
- 及时性
有些发行版可能并未包含最新的应用程序。
本章涉及的新命令:
make —— 维护程序的实用程序
目录:
什么是编译
用高级编程语言编写的程序通过另一个程序(称为编译器)处理而转换成机器语言。有些编译器将高级指令翻译成汇编语言,然后使用汇编程序执行翻译成机器语言的最后阶段。
脚本或解释语言编写的程序不需要编译。比如shell、python、PHP、Perl、Ruby等。
脚本语言由一个名为解释器的特殊程序执行。
一般来说,解释程序的执行速度比编译程序慢得多。
编译一个C程序
Linux环境中使用最普遍的C编译器是gcc(GNU C Compiler)。
P377
获取源代码
检查源代码树
建立程序
安装程序