我有一个每晚构建,用几个编译器/选项构建一个源代码树。我在centos 6上使用buildbot,但我怀疑buildbot与问题有任何关系。
有时,构建失败并带有一堆消息,如:
汇编程序消息: 错误:无法打开/tmp/ccqjY5HV.s进行阅读:没有这样的文件或目录
我的第一个猜测是,正在删除编译器后面的这些文件。我看过tmpwatch cron的工作,但设置似乎不是罪魁祸首。
当几个构建发布时,故障似乎发生在晚上10点左右。实际编译被锁定,因此一次只能进行一次编译。
欢迎任何想法。
答案 0 :(得分:2)
我发现在我的gcc命令中添加-pipe
可以解决这些问题。
-管道
使用管道而不是临时文件来进行 编译的各个阶段。这在某些系统上无法正常工作 汇编器无法从管道读取的地方;但是GNU 汇编程序没有问题。