gcc 汇编程序消息无法打开 /tmp/ccqjY5HV.s 以读取没有此类文件或目录

J Q*_*inn 5 compiler-errors centos rhel centos6 rhel6

我有一个夜间构建,它构建一个带有多个编译器/选项的源代码树。我在 centos 6 上使用 buildbot,但我怀疑 buildbot 与问题有任何关系。

有时构建会失败并显示一堆消息,例如:

汇编程序消息:错误:无法打开 /tmp/ccqjY5HV.s 进行阅读:没有这样的文件或目录

我的第一个猜测是某些东西正在编译器背后删除这些文件。我看过 tmpwatch cron 作业,但设置似乎不是罪魁祸首。

当几个构建启动时,失败似乎发生在晚上 10 点左右。实际的编译是锁定的,以便一次只进行一次编译。

欢迎任何想法。

J Q*_*inn 5

我发现添加-pipe到我的 gcc 命令可以解决这些问题。

-管道

使用管道而不是临时文件在编译的各个阶段之间进行通信。这在汇编程序无法从管道读取的某些系统上不起作用;但 GNU 汇编器没有任何问题。