问题标签 [internal-compiler-error]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19101 浏览

c++ - 内部编译器错误消息是什么意思,我该怎么办?

我试图用 pgCC 编译器编译我的 C++ 程序,它使用 MPICH 和 NAG C 库(我使用 NAG 生成随机数)。

但是,编译器给了我以下错误消息:

我不知道这些消息指的是什么。有人可以向我解释他们的意思吗?

有没有办法让我找出有问题的线的位置?255in是否(mpisim.C: 225)指示我的代码中的行号?

0 投票
1 回答
659 浏览

gcc - OpenMP 并行区域中嵌套函数的内部编译器错误

我尝试调用 GSL 库的 Monte Carlo 积分子程序进行一些数值计算。因为我的 for 循环相当简单,这意味着不同运行的结果是独立的,我希望使用 OpenMP 进行并行化应该非常简单。但是,当我编译它时,它总是说“内部编译器错误:分段错误”,并且什么也没产生。这是我的代码:

此代码基本上是从GSL 网页上的示例代码修改而来的。在不使用 OpenMP 的情况下,它可以完美运行。但是当我使用 gcc 使用以下命令(-fopenmp添加)进行编译时,它在我们的服务器上工作,

我收到以下错误消息:

由于无法编译,而且上面显示的错误信息非常有限,我很想知道是哪里出了问题,所以我分解了VEGAS_integration_routine我调用的子程序,然后逐行运行它。我发现编译停止在第二行

这让我很困惑。使用 OpenMP 展平循环时,不能在循环中声明 GSL 函数吗?GSL 和 OpenMP 之间是否存在内部冲突?我确实在 Stack Overflow 和 Google 上进行了搜索,但似乎没有相关的帖子存在(太奇怪了!)。如果有人能解释这里发生了什么,或者指出另一种进行并行计算的方法,我将不胜感激。我确定我编写 for 循环的方式不是最好和最整洁的......

0 投票
5 回答
12755 浏览

c++ - 致命错误 C1001:内部编译器错误(编译器文件“msc1.cpp”,第 1794 行)

我尝试使用 Visual Studio 6 SP6 编译一个项目并得到以下结果:

usbcore.h 的第 18 行包含 include 指令:

空的或不存在的 usbiface.h 会产生相同的错误。我评论了这一行并得到了同样的错误,但对于下一个包含文件。

总结一下:#include每个引用公共项目头的指令都会发生编译器错误。

0 投票
1 回答
699 浏览

wix - 使用两个合并模块编译时的 ICE30

当我尝试编译我的 WiX 安装程序项目时,我收到了一个 ICE30。完整的错误如下:

现在奇怪的是,这两个组件属于两个不同的合并模块,DPOTDotNet.msm 和 DPOTShrDotNet.msm。在 Orca 中查看时,有问题的两个组件 DPFPShrNet(它是 DPOTShrDotNet.msm 的一部分)有一个与之关联的同名 dll(如文件表中所示的 DPFPShrNet.dll),而 DPFPShrXTypeLibNet 也有一个 dll与它关联的同名 (DPFPShrXTypeNet.dll)。正如错误所说,我没有看到两个 DPFPShrNet.dll 正在安装。

我们正在从 InstallShield 迁移到 WiX,InstallShield ism 文件引用了这两个合并模块,并且它们都使用该方法正确安装。WiX认为正在安装两个同名文件是否有某些原因?一旦我从我的项目中删除 DpOTShrDotNet.msm,它就会正确编译,但我在安装后在 GAC 中丢失了 DPFPShrNet.dll。

0 投票
1 回答
252 浏览

c++ - C++11 Code::Blocks 编译依赖成员结构的可变参数模板时 GCC 崩溃

我正在使用 Code::Blocks 在 C++ 中使用可变参数模板测试一个想法,当我尝试编译它时,构建失败并说:

我按照说明提交了一份错误报告,但同时我想知道我是否需要修复我的代码或获得新的编译器。我写的代码是:

如果我手动扩展Bar为:

该错误是由可变参数模板引起的,但我根本不明白。我犹豫要不要问,因为我们应该指定确切的问题,但编译器所说的只是依赖类型。

0 投票
1 回答
3669 浏览

c# - C# - Unity 内部编译器错误:“System.Runtime.CompilerServices.CallSite”CS0518 - 使用动态变量时

使用 MonoDevelop 4.0.1 为 Unity 4.5.2f1 编写代码

下面的代码是我正在使用的代码的一部分,所有变量都已使用检查Debug.Log,它们都(单独)返回正确的值。

当我在 Unity 中刷新脚本资产时,我收到以下错误消息:

内部编译器错误。有关更多信息,请参阅控制台日志。输出为:错误 CS0518:未定义或导入预定义类型“System.Runtime.CompilerServices.CallSite”

错误 CS0518: System.Runtime.CompilerServices.CallSite未定义或导入预定义类型 1'

错误 CS0518:未定义或导入预定义类型“System.Runtime.CompilerServices.CallSite”

错误 CS0518: System.Runtime.CompilerServices.CallSite未定义或导入预定义类型 1'

错误 CS0518:未定义或导入预定义类型“System.Runtime.CompilerServices.CallSite”

错误 CS0518: System.Runtime.CompilerServices.CallSite未定义或导入预定义类型 1'

错误 CS0518:未定义或导入预定义类型“System.Runtime.CompilerServices.CallSite”

错误 CS0518: System.Runtime.CompilerServices.CallSite未定义或导入预定义类型 1'

错误 CS0518:未定义或导入预定义类型“System.Runtime.CompilerServices.CallSite”

错误 CS0518: System.Runtime.CompilerServices.CallSite未定义或导入预定义类型 1'

错误 CS0518:未定义或导入预定义类型“System.Runtime.CompilerServices.CallSite”

错误 CS0518: System.Runtime.CompilerServices.CallSite未定义或导入预定义类型 1'

以下是导致此错误的脚本(简化)部分:

注意:我不能将我的功能分解为多个小功能。我的函数必须保持原样我可以根据需要编辑 return 语句

我一直无法弄清楚问题是什么,(是的,即使使用谷歌,虽然出现了一些可能的解决方案,但我尝试了它们,它们似乎没有解决我的问题)。

我需要能够将多个变量OnGUI()从另一个函数返回给函数。我使用的方法是在这里return new{varName = value, ...};找到的。我不能使用元组,因为 Unity 4 MonoDevelop 不支持它(根据这篇文章),其中用户发布:

不,Unity 不支持元组。也许当 Unity 升级其 Mono 版本以支持 .NET Framework 4 中的功能时。

最终,我想在OnGUI()函数中实现以下代码:

非常感谢您对此的任何帮助,谢谢

0 投票
2 回答
526 浏览

vba - 在条件格式中使用 UDF 时,VBA 编译器不会中断/捕获错误并且没有错误消息

看到新的发展。

我在 Excel 中有一个奇怪的问题。我有一个Worksheet_Change正在使用的事件,我正在尝试调试它。我保存程序并重新打开它,突然间编译器没有因错误而中断。事实上,它根本没有打破!我会在 sub 的开头(以及接下来的三行)休息一下,但它并没有发生。我想也许事件没有启用......所以,我把一个消息框作为第一行代码之一。消息框弹出....即使它的行上有中断。

这种情况以前在另一个宏的特定行上发生过一次,我尝试将所有内容复制到 .txt 文件中并将其粘贴回我的程序的早期版本中。这工作了几个月,但现在问题又回来了。

编码并不是很重要,但我会把它贴在下面,让大家开心一下。无论我是否删除所有“错误”,它都会在没有错误的情况下中止。我已将代码剪切并粘贴到一个新的子中,它工作正常。我还检查了选项并检查了“中断所有错误”。没有什么,即使是未定义的调用也不会引发错误,也不会阻止程序中止。

一个新的发展:我听从了其中一条评论中的建议。“远射:你有任何使用 UDF 的条件格式吗? – Rory 昨天” 当我在条件格式中删除用户公式时,它解决了中断错误。现在编译器按预期停止,当我注释掉“iRandomNonsense”时,它会中断我的命令。当我把格式放回去时,它又搞砸了。

罗里,把你的评论写下来作为答案(关于你是如何想出这个问题的更多描述),我会检查给你的。

如果有人愿意,我真的很想知道解决这个 Excel 故障的方法。这似乎是我将来可能会使用的实用程序,我不能以条件格式使用用户函数真的很困扰我。此外,这段代码对我非常有用,如果没有条件格式的用户公式或毛茸茸的自动更正代码,我看不到任何其他方法可以完成我所做的事情。

0 投票
1 回答
76 浏览

c++ - 追踪发生在哪个翻译单元内部编译器错误

假设我正在构建一个相当大的代码库

我在一个命令中使用 Visual c++ 编译器中的一大堆编译器标志编译一大堆文件,如下所示:

假设我得到一个 ICE,它位于某个源文件(翻译单元)直接或间接包含的头文件中,有没有办法直接或间接追踪哪个翻译单元(源 .cpp 文件)(通过其他一些头)包括发生ICE的头?

我在控制台中获得的输出似乎真的很混乱,以至于我无法通过查看它轻松找出哪个源文件包含具有 ICE 的标头。

0 投票
1 回答
307 浏览

c - gcc 优化时消耗所有内存 -O3

我尝试编译以下函数以查看 gcc 是由它构成的:

并发现 gcc 耗尽了我的记忆,将自己换成了死亡。
我发现在优化时会发生这种情况-O3,但没有尝试剖析负责的确切标志。测试 gcc.godbolt 上的函数显示这是 gcc 特定的,但影响 4.8 和 4.9 版本。
这是一个真正的编译器错误,还是我的功能坏了?

0 投票
1 回答
34385 浏览

compiler-errors - 期待 EOF,发现 ''

我在这里的第一篇文章,所以我会尽量保持简单。我正在尝试使用处理创建一些质谱数据的图。我想写一个草图来将伪 XML 中的数据解析成表格,然后将这些数据绘制为 2 个轴(时间,mz)上的点,第三个轴(信号)作为点的颜色。

在这个阶段,我希望情节成为数据的维度。在我的测试数据中,x 轴上有 38 个时间点,Y 轴上有 51 个 mz 点,信号范围从 0 到 12,000。真实数据集的边界在每个维度上都会大一百倍。

我的问题是绘图的宽度和高度取决于数据,建立这些限制涉及一些代码。在处理中,您只能在void setup()之后立即调用size() ,因此我将所有计算代码放在首位。这引发了标题错误。我无法解决这个问题,所以我将数据输出到三个 csv 文件,并从第二个草图开始导入该数据并绘制它。我遇到了同样的错误。

确切的错误是期望 EOF, found '',其中可以是一行中的第一个单词。它是formzTableif,具体取决于我尝试过的代码。

这是第二张完整的草图:

错误的来源被识别为来自第 19 行:

我不是黑客,但我可以看到该代码没有任何问题。如果我注释掉从void setup()开始的所有内容,代码就会运行,因此它与在该函数之外具有导入和摘要代码有关。如果我在它前面放了错误的代码,例如for(然后我期待 EOF,找到 'for'。谁能告诉我为什么?

提前谢谢了,

克里斯

为 derp 20:20 1-5-15 编辑

编辑 22:00 1-5-15 我刚刚尝试了处理 3.0a7 中的草图,它有更好的错误报告。它在第 19 行发现了一个不同的错误:Syntax error on tokens, delete these tokens。搜索此错误导致我提出诊断建议的这个问题。 标记的语法错误,删除这些标记