C ++内部编译器错误

时间:2017-12-15 07:49:31

标签: c++ ubuntu compiler-errors

几周以来,我们的编译服务器在编译C ++代码时随机崩溃。 有时编译失败,我们遇到以下错误:

char

始终从系统库(但不总是相同)和编译过程的不同步骤引发错误。

我们已尝试将RAM的大小增加到10 GB以及交换大小(最多5GB),但问题仍未解决。我们还尝试了多个版本的cc编译器但没有成功。

我们有一台机器,但问题只能在编译服务器上重现。我们必须修复它,因为这个服务器是我们持续集成链的一部分。

源代码由大约10000-20000行代码组成(不是很多),但我们使用了一些模板。

有人知道如何解决或调查此错误吗?

系统信息:

int

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

因此,(可能是经过良好测试的)系统库中的(可能是经过良好测试的)编译器内部存在间歇性错误,并且问题可以在多个编译器版本上重现,但只能在这台机器上重现。这指向硬件问题。

糟糕的RAM似乎是一个很好的候选人。处理中等大小的代码库的C ++编译器可能会崩溃,例如随机位至少在某些时候翻转。

你应该测试你的RAM(或者只是换掉它,看看故障是否消失)。