GCC编译器生成的不同类型的文件有哪些?

时间:2013-02-26 18:09:16

标签: gcc

当我在我正在玩的一个C项目上运行make时,我注意到gcc在阶段产生不同的文件类型。我很好奇这些是什么,因为我对gcc不太熟悉。

我注意到的扩展名是:

  • .o(我知道这些是编译库)
  • .o.lst
  • .D
  • .A

我希望这不是一个愚蠢的问题,但我只是想了解这些文件,以及它们的用途。

1 个答案:

答案 0 :(得分:1)

.o是目标文件,即与机器相关的输出代码

  

使用gcc -c

.a是静态库...几个o文件的集合

  

ar -r

.d文件是包含依赖项

的依赖项文件

.lst - 如果你想看到C代码和它转换成的程序集,请使用命令l

  

gcc -c -g -Wa,-a,-ad [其他GCC选项] foo.c> foo.lst