GCC 在被杀时创建带有随机后缀的对象文件

GCC creating object files with random suffix when killed

本文关键字:后缀 随机 对象 文件 创建 GCC      更新时间:2023-10-16

似乎如果GCC在编译过程中的某个时候被杀死,它会将正在进行的对象文件保存到磁盘。该文件具有"${hostname}.${PID}.${RandomSuffix}"形式的随机后缀。例如Thingy.o.linuxVM.31918.WJKwRx

我无法给出开始的确切日期,但当前版本是gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

这是一个令人沮丧的问题,因为它弄乱了我的版本控制系统的忽略球(即。 *.o (。

有什么办法可以告诉gcc停止这样做吗?

您可以通过添加-pipe选项来避免一些临时文件。您还可以设置环境变量TMPDIR以指示 gcc 在哪里创建这些文件,然后将它们全部删除。

GCC 应该自行清理,除非您用SIGKILL消灭它.