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 选项 把选项传递给连接器

附录:常见的文件格式,扩展名

文件后缀文件类型
.cc源文件,预处理,汇编,编译
.Cc++源文件,预处理,汇编,编译
.ccc++源文件,预处理,汇编,编译
.cxxc++源文件,预处理,汇编,编译
.mobject-c源文件,预处理,汇编,编译
.i预处理后的c,编译,汇编
.ii预处理后的c++,编译,汇编
.s汇编文件;汇编
.S汇编文件;预处理,汇编
.h预处理文件
.o目标文件
.a归档库文件

以上是关于gcc常用选项及常见的文件格式,扩展名的主要内容,如果未能解决你的问题,请参考以下文章

文件类型

GCC 常用编译选项

每天整理点Linux--gcc常用选项

gcc编译链接原理及使用

linux 怎么编译c的源程序的?gcc,编译命令是啥?

GCC 基础知识