Dev C ++:如何解决“无法识别的insn,内部编译器错误”描述中的完整错误

问题描述

出现此错误时,我正在使用DevC ++编写一些简单的C ++代码

我不知道为什么在初始化向量数组(图邻接表)时得到这个。 因为我不是c ++编译器的专家,所以我无法解决这个问题。我尝试重新安装该程序,但这根本没有帮助。

我的编译器是 TDM-GCC ,并且在编译器选项中添加了“ -std = c ++ 11 ”,该名称调用编译器时执行。>

解决方法

此行

std::vector<int> adj[NK];

定义一个由1亿个std::vector对象组成的数组,以及一个用于创建所有对象的静态初始化程序。

您是要创建一个大小为100M的矢量吗?

std::vector<int> adj(NK);
,

尽管我在代码中犯了一个错误,但经过非常简单的修复,它仍然可以成功编译。该编译器以前是64位发行版。尽管我的程序需要大量的内存,但我将字段更改为32位Release,问题消失了。

enter image description here

请注意,您的行驶里程可能会有所不同,此解决方案可能会产生一些我不知道的副作用。但是,这对我来说效果很好,而且似乎所有其他c ++文件都可以编译而没有任何错误。