1.预处理
首先,程序(即源代码)(.c)会被交给预处理器(preprocessor)。预处理器执行以#开头的命令(通常称为指令)。
2.编译
预处理后的程序现在可以进入编译器(compiler)了。编译器会把程序翻译成机器指令(即中间代码,也称目标代码),即分别编译源代码和第三方代码模块,生成多份目标代码,放在目标代码文件(.obj)中。
3.链接
在最后一个步骤中,链接器(linker)把由编译器产生的目标代码和所需要的其它附加代码(对应系统标准的启动代码和库代码)组合生成最终的可执行程序(.exe)。
其中的专业名词解释:
预处理器:预处理器有点类似编辑器,它可以给程序添加内容,也可以修改程序。
源代码:你用C语言编写的程序,写的内容被存储在文本文件(.c)即源代码文件中
启动代码:程序和操作系统之间的接口
库代码:包含C标准库中的函数