【发布时间】:2018-06-17 07:18:52
【问题描述】:
当我编译我的 C 程序时,我会得到为每个目标文件临时创建的某些文件。这些临时文件的标题为utilities.o-fb62414b 等(即something.o-suffix,其中'something' 是我的目标文件,后缀是字母数字字符)。我在任何地方都找不到这些临时文件的描述。当我在编译完成后ls 时它们不存在,它们不仅仅是*.o 文件。如果我在编译时观看(或者在编译时从另一个终端执行ls),它们只会在窗口中短暂弹出。
我使用的编译选项是-Wall -fmessage-length=0 -pg -O3。
我也在使用gsl 库。我在 Macbook Pro (10.12.6) 上使用 gcc 进行编译和链接。
关于这些临时文件是什么的任何帮助?
【问题讨论】:
-
我只是注意到,这些文件与使用
-save-temps=obj(创建.bc、.i、.s文件)时输出的文件不同。 -
c object file可以轻松搜索更多信息。建议的副本应该回答您的问题。除非您想具体了解它们暂时出现的原因,并且在编译后被清除。也就是说,您的问题是关于目标文件,还是关于它们是临时的? -
谢谢大家。我应该更清楚 - 我的问题是关于这些文件是临时的。它们只是目标文件的副本吗?为什么它们需要是临时的?
-
C 对象文件以
*.o结尾,我正在谈论的文件以.o-fb62414b结尾(或其他一些字母数字后缀)。所以我对这些其他文件很感兴趣。 -
在命令行中添加
-v可能有助于理解。
标签: c gcc compilation object-files