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 归档库文件

猜你喜欢

转载自blog.csdn.net/zoollcar/article/details/84670463