0

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

我注意到的扩展是:

  • .o(我知道这些是编译库)
  • .o.lst
  • .d
  • 。一种

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

4

1 回答 1

1

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

使用 gcc -c

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

ar -r

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

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

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

于 2013-02-26T19:39:28.420 回答