gcc把高级语言编译成二级制代码可执行文件,需要以下四个步骤:
1.预处理
进行宏替换(#define),头文件替换(#include)等工作。
gcc -E test.c -o test.i
2.编译
因为不同的平台使用的汇编是不同的(X86,ARM等),编译就是将高级语言编译成当前平台的汇编。
gcc -S test.c -o test.s
3.汇编
将汇编语言翻译成二进制的目标代码。
gcc -c test.c -o test.o
4.链接
包含各函数库的入口,得到可执行代码。
gcc -o test test.c