-
编译的完整过程,以下5步:
C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)。
1.c源程序:IDE写好
2.预编译处理(.c):替换宏定义指令,条件编译,头文件包含指令,
3.编译、优化程序:检查经第二步处理过的文件语法错误以及将这些代码编译成汇编文件。
4.汇编程序:将汇编代码翻译成目标二进制文件,在windows下是.obj;在linux下是o,.a,.ko等文件。
5.链接程序:将被包含的头文件链接到一起, 第5步这里链接分为函数库静态链接库.lib和链接动态库.dll。静态库链接会在编译时被编译进汇编文件,而动态库则是在执行时需要才被链接。