VC ++内部编译器错误

时间:2009-07-07 10:57:38

标签: visual-c++ c1001

我收到以下错误,有人可以帮我解决问题。

  

致命错误C1001:内部编译器   错误(编译器文件   'F:\ vs70builds \ 3077 \ VC \编译\ CxxFE \ SL \ P1 \ C \ pdbmgr.cpp',   第149行)请选择技术   Visual C ++上的支持命令   帮助菜单,或打开技术   支持帮助文件以获取更多信息

4 个答案:

答案 0 :(得分:4)

INTERNAL COMPILER ERROR(编译器文件文件,行号) 编译器无法为构造生成正确的代码,可能是由于表达式和优化选项的组合。尝试删除一个或多个优化选项,然后重新编译包含错误消息中指示的行的函数。 您可以通过删除一个或多个优化选项来解决问题。要确定哪个选项出错,请一次删除一个选项并重新编译,直到错误消息消失为止。最常见的选项是/ Og,/ Oi和/ Oa。确定哪个选项负责后,可以使用发生错误的函数周围的optimize pragma禁用它,并继续使用该模块其余部分的选项。 Microsoft知识库提供了有关C1001的更多信息;见http://support.microsoft.com/default.aspx?scid=kb;en-us;134650

答案 1 :(得分:3)

不,你被搞砸了。你已经完成了在编译器中暴露错误的事情。使用优化设置,#pragmas和摆弄代码直到它工作。

也许在connect.microsoft.com上提交错误报告

答案 2 :(得分:1)

这是一件非常不幸的事情。这种迹象偶尔出现,没有明显的原因。甚至MSDN建议转到代码并在那里使用优化编译指示。您必须检测哪个构造导致此指示并以某种方式重写它。或者您可以使用较新版本的VC ++。

答案 3 :(得分:0)

其他答案是正确的,您可以尝试解决编译器错误,但仍然存在。此外,与此同时,Microsoft引入了自动错误报告,以便Microsoft可以了解这些错误,并可能在将来的版本中对其进行修复。该标志称为/errorReport

请参见https://docs.microsoft.com/de-de/cpp/build/reference/errorreport-report-internal-compiler-errors?view=vs-2019