GCC编译器
在使用gcc编译程序时,编译过程可以细分为4个阶段:
● 预处理(Pre-Processing) —— gcc -E hello.c -o hello.i
● 编译(Compiling)—— gcc -S hello.i -o hello.s
● 汇编(Assembling)—— gcc -c hello.s -o hello.o
● 链接(Linking)—— gcc hello.o -o hello
1.预处理:对包含的头文件(#include)和宏定义(#define)进行处理。
2.编译:检查代码规范,语法,错误等,再将代码翻译成汇编。
3.汇编:将汇编语言转化为二进制文件。
4.链接:编译链接分为静态链接和动态链接,函数库分为静态库和动态库。