前言
gcc是一个强大的c编译器,有超过100个的可用选项,arm平台的交叉编译器的一些选项与它类似,一些选型可以参考。
gcc常用选项
介绍下面四种常用类型选项:
- 总体选项
- 告警选项
- 优化选项
- 体系结构相关选项
1.总体选项
参数 | 描述 |
---|---|
-E | 对源文件进行预处理(.i) |
-S | 对预处理(.i)文件进行编译生成汇编文件(.s) |
-c | 对汇编文件进行(.s)进行汇编生成目标二进制文件(.o) |
-o | 指定输出文件 |
-v | 打印编译器编译过程,输出的信息 |
-g | 使用GDB调试器包含调试信息 |
2.告警选项
参数 | 选项 |
---|---|
-w | 关闭所有告警 |
-Wall | 显示警告信息 |
-Werror | 把警告信息转为错误信息 |
3.优化选项
参数 | 选项 |
---|---|
-Ox | 优化编译,x的值越大优化越大,-O0为不优化(x=0,1,2,3) |
4.体系结构相关选项
参数 | 选项 |
---|---|
-I(ai不是L的小写 | 指定头文件路径 |
-L | 指定动态库所在目录 |
-l(L的小写) | Linux库文件以Lib开头,用-l参数库时省略lib三个字母 |