编译程序与编写Shell脚本入门
编译程序相关内容
解释型程序与编译型程序的对比
一般来说,解释型程序的执行速度比编译型程序慢很多。这是因为解释型程序中的每一条源代码指令在每次执行时都要进行翻译,而编译型程序中的源代码指令只需要翻译一次,并且这个翻译结果会永久记录在最终的可执行文件中。
然而,解释型语言却非常流行。对于许多编程任务来说,解释型程序的执行速度“足够快”,但其真正的优势在于,开发解释型程序通常比开发编译型程序更快、更容易。程序开发通常遵循代码编写、编译、测试的循环过程。随着程序规模的增大,这个循环中的编译阶段可能会变得相当漫长。解释型语言省去了编译步骤,从而加快了程序开发的速度。
编译C程序的准备工作
在编译C程序之前,我们需要一些工具,如编译器、链接器和make工具。在Linux环境中,几乎普遍使用的C编译器是gcc(GNU C Compiler),它最初由Richard Stallman编写。大多数发行版不会默认安装gcc,我们可以使用以下命令检查编译器是否已安装:
[me@linuxbox ~]$ which gcc /usr/bin/gcc如果输出显示了gcc的路径,说明编译器已安装。
提示:有些发行版可能有用于软件开发的元包(一组软件包)。如果打算在系统上编译程序,可以考虑安装它。如果系统没有提供元包,可以尝试安装gcc和make包,在许多发行版中,这足以完成下面的练习。
获取源代码
为了进行编译练习,我们将编译一个来自GNU项目的