上QQ阅读APP看书,第一时间看更新
2.3.1 基本概念
从广义上来讲,编译其实就是将某种编程语言编写的源代码转换成另一种编程语言描述的源代码。下面罗列出的一些基本概念将有助于你理解整个编译过程:
● 编译器负责编译程序。
● 编译器的输入是一个编译单元。编译单元通常是一个包含源代码的文本文件。
● 一个程序通常会包括多个编译单元。尽管我们完全可以把整个工程的源代码放在单个文件中,但是我们有充足的理由(原因已在上一节中解释过)不这么做。
● 编译过程的输出是一系列二进制目标文件的集合,其中每一个目标文件对应一个作为输入的编译单元。
● 若想让程序能够执行,这些目标文件还需要经过另一个程序构建阶段的处理:链接。
图2-1展示了编译的概念。
图2-1 编译阶段