我有一个夜间构建,用几个编译器/选项构建一个源代码树,我在centos 6上使用buildbot,尽管我怀疑buildbot与这个问题有任何关系。
有时构建失败,并显示一堆消息,如:
Assembler messages:
Error: can't open /tmp/ccqjY5HV.s for reading: No such file or directory
字符串
我的第一个猜测是有什么东西在编译器背后删除了这些文件。我看过tmpwatch cron作业,但安装程序似乎不像是罪魁祸首。
失败似乎发生在晚上10点左右,当几个构建启动时。实际的编译被锁定,以便一次只发生一个编译。
任何想法欢迎。
1条答案
按热度按时间sy5wg1nm1#
我发现将
-pipe
添加到我的gcc命令解决了这些问题。使用管道而不是临时文件在编译的各个阶段之间进行通信。这在某些汇编程序无法从管道读取的系统上无法工作;但GNU汇编程序没有问题。