gcc
编译命令与流程
1. 预处理
`gcc -E [filename .c]`
生成 -> *.i 文件
2. 编译成汇编文件
`gcc -S [filename .c/.i]`
生成 -> *.s
3. 编译成二进制文件
`gcc -c [filename .c/.i/.s]`
生成 -> *.o
4. 链接成可执行文件
`gcc [filename .c/.i/.s/.o]`
生成 -> *.out
其他可选指令
- 加入调试信息 -g
- 显式警告信息 -Wall
- 指定生成的输出文件名 -o
- 自定义优化等级 -O1 -O2 -O3
- -D后接代码中的宏定义,以在编译时开启宏
- -save-temps 保存编译过程中的临时变量
- -s 去除调试信息(如符号表等)