用于C编译的特定GCC程序和库

时间:2016-01-30 14:20:59

标签: c gcc mingw

我想知道GCC在编译C程序时使用的具体程序(和库)是什么。我听说当我调用名为" GCC"的可执行程序时,它并没有真正自己编译程序。相反,它将调用另一个程序进行编译,另一个程序用于链接。我还听说我们可以使用-S选项将C转换为汇编语言(所以我认为它已被另一个程序翻译)。我试着寻找GCC文档,但我找不到答案。负责创建C程序的程序和库有哪些?提前谢谢!

1 个答案:

答案 0 :(得分:0)

GCC本身只提供编译器:C的cc,C ++的c++等。其他重要的程序由binutils包提供。

根据Wikipedia,它们是:

  • as 汇编程序,俗称GAS(GNU汇编程序)
  • ld 链接器
  • gprof profiler
  • addr2line 将地址转换为文件和行
  • ar 创建,修改和从档案中提取
  • c ++ filt 用于C ++符号的demangling过滤器
  • dlltool 创建Windows动态链接库
  • 黄金替代链接器
  • nlmconv 目标文件转换为NetWare可加载模块
  • nm 列出目标文件中的符号
  • objcopy 复制对象文件,可能会进行更改
  • objdump 转储有关目标文件的信息
  • ranlib 为档案生成索引
  • readelf 显示ELF文件大小列表总计和部分大小的内容
  • 字符串列出可打印的字符串
  • strip 从对象文件中删除符号
  • windmc 生成Windows消息资源
  • 适用于Windows的
  • windres 编译器 资源文件