编译程序:
编译程序分为四步:
预编译-->编译-->汇编-->链接
1.预编译: 展开所有的宏,处理所以条件编译指令,处理”#include”预编译指令,删除所有注释符。
gcc -E main.c -o main.i
或者 gcc -E -o mian.i main.c
2.编译:进行词法分析、语法分析,优化等,生成汇编文件。
gcc -S main.i -o main.s
或者 gcc -S -o main.s main.i
3.汇编:将汇编代码翻译成机器指令,生成二进制文件。
gcc -c main.s -o main.o
或者 gcc -c -o main.o main.s
或者 as main.s -o main.o
4.链接:
gcc -o main mian.o
或者 gcc main.c -o main