编译:高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。c(c++)程序的生成过程: 编写源代码->编译->链接 。对应的各个阶段处理的文件的扩展名为:
.c或.cpp->.obj->.exe。
编译流程分为了四个步骤:
1.预处理,生成预编译文件(.文件)
2.编译,生成汇编代码(.s文件)
3.汇编,生成目标文件(.o文件)
4.链接,生成可执行文件
何为链接?解释如下:
C语言代码经过编译以后,会变成了二进制形式的目标文件(Object File)— 对于 Visual C++,目标文件的后缀是.obj,对于 GCC,目标文件的后缀是.o。但此时的代码还不能运行起来。因为它还需要和系统提供的组件(比如标准库)结合起来,这些组件都是程序运行所必须的。例如我们要在屏幕中输出字符,这必须调用系统提供的库才能够实现。这就是链接,经过链接才会生成 可执行程序 (如 win 平台上的exe)