gpt4 book ai didi

C++ 内部编译器错误

转载 作者:行者123 更新时间:2023-11-30 05:06:38 28 4
gpt4 key购买 nike

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

/usr/include/c++/7/future:429:7: internal compiler error: Segmentation fault

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

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

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

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

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

系统信息:

compiler = c++ 
compiler version = c++ (Ubuntu 7.2.0-1ubuntu1~16.04) 7.2.0
compilation tools = cmake and make
ubuntu-xenial
RAM = 10G
Swap = 5G
NbCPU = 4

非常感谢您的帮助

最佳答案

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

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

您应该测试您的 RAM(或者只是更换它并查看故障是否消失)。

关于C++ 内部编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827924/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com