gcc常用选项及常见的文件格式,扩展名
Posted 晨峰说
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc常用选项及常见的文件格式,扩展名相关的知识,希望对你有一定的参考价值。
gcc常用选项
编译过程
预处理,编译,汇编,链接
gcc的选项(必须分开给出)
- -x 语言名 指出后面文件的语言
- -c 编译,汇编源文件,生成目标文件
- -S 编译不汇编,生成汇编文件
- -E 预处理,输出送到标准输出
- -o 指定输出的文件名
- -pipe 编译时使用管道而不是文件传递
警告选项
- -Wall 警告不被推荐的做法
- -w 禁止一切警告
- -pedantic 完全服从ANSI C标准(不推荐)
调试选项
- -g 产生调试信息
- -ggdb 更好的符合gdb
- -gstabs 支持其他调试器
优化选项
- -O 0~3 四个程度的优化
预处理器选项 gcc -E预处理
- -C 不要丢弃注释
- -M 输出一个make的规则,描述依赖关系
- -MM 输出一个make的规则,只涉及用户头文件
编译器选项
- -Wa 选项 把选项传递给编译器
连接器选项
- -Wl 选项 把选项传递给连接器
附录:常见的文件格式,扩展名
文件后缀 | 文件类型 |
---|---|
.c | c源文件,预处理,汇编,编译 |
.C | c++源文件,预处理,汇编,编译 |
.cc | c++源文件,预处理,汇编,编译 |
.cxx | c++源文件,预处理,汇编,编译 |
.m | object-c源文件,预处理,汇编,编译 |
.i | 预处理后的c,编译,汇编 |
.ii | 预处理后的c++,编译,汇编 |
.s | 汇编文件;汇编 |
.S | 汇编文件;预处理,汇编 |
.h | 预处理文件 |
.o | 目标文件 |
.a | 归档库文件 |
以上是关于gcc常用选项及常见的文件格式,扩展名的主要内容,如果未能解决你的问题,请参考以下文章