一、gcc 工作流程
- 预处理 ——
-E
- 宏替换
- 头文件展开
- 去掉注释
- 生成
.i
文件
- 编译 ——
-S
- 生成
.s
文件 - 汇编文件
- 生成
- 汇编 ——
-c
- 生成
.o
文件 - 二进制文件
- 生成
- 链接
二、gcc 常用参数
-v
/--version
-I
: 编译时指定头文件路径-c
: 生成二进制文件.o
-o
: 指定生成的文件名-g
: gdb 调试,生成带有调试信息的二进制文件(Debug模式)-D
: 编译时指定一个宏-Wall
: 显示警告信息-On
: 优化代码,n 是优化级别(1,2,3)