C语言源程序通常由 编译软件转换为目标程序。这个过程包括以下几个步骤:
编译:
将高级语言(如C语言)编写的源程序转换成汇编代码或直接转换成机器代码,生成目标文件。
汇编:
将编译生成的汇编代码转换成目标文件,目标文件通常包含机器代码和符号信息。
链接:
将多个目标文件以及标准库和操作系统的资源文件链接成一个单一的可执行文件。
这个过程通常由编译器、汇编程序和链接器三个工具协同完成。编译器负责将源代码转换成目标文件,汇编器将目标文件中的汇编代码转换成机器代码,链接器则负责将各个目标文件和库文件链接成一个完整的可执行文件。
因此,C语言源程序通过编译过程转换成目标程序,最终生成可执行文件,供计算机执行。