当我在我正在玩的一个C项目上运行make时,我注意到gcc在阶段产生不同的文件类型。我很好奇这些是什么,因为我对gcc不太熟悉。
我注意到的扩展名是:
我希望这不是一个愚蠢的问题,但我只是想了解这些文件,以及它们的用途。
答案 0 :(得分:1)
.o是目标文件,即与机器相关的输出代码
使用gcc -c
.a是静态库...几个o文件的集合
ar -r
.d文件是包含依赖项
的依赖项文件.lst - 如果你想看到C代码和它转换成的程序集,请使用命令l
gcc -c -g -Wa,-a,-ad [其他GCC选项] foo.c> foo.lst