GCC编译器生成的文件的不同类型是什么?

GCC编译器生成的文件的不同类型是什么?,gcc,Gcc,在我正在玩的一个C项目上运行make时,我注意到gcc在各个阶段生成不同的文件类型。我很好奇这些是什么,因为我对gcc不太熟悉 我注意到的扩展是: .o(据我所知,这些是编译库) .o.lst 博士 .a 我希望这不是一个愚蠢的问题,但我只是想了解这些文件,以及它们的用途。.o是对象文件,即依赖于机器的输出代码 使用gcc-c .a是静态库。。。几个o文件的集合 ar-r .d文件是包含依赖项的依赖项文件 .lst-如果要查看C代码及其转换为的程序集,请使用命令l gcc-c-g-Wa,-a

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

我注意到的扩展是:

  • .o(据我所知,这些是编译库)
  • .o.lst
  • 博士
  • .a

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

.o是对象文件,即依赖于机器的输出代码

使用gcc-c .a是静态库。。。几个o文件的集合

ar-r

.d文件是包含依赖项的依赖项文件

.lst-如果要查看C代码及其转换为的程序集,请使用命令l

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