2009-07-07 109 views
9

Iam得到以下错误,有人可以帮我解决它。VC++内部编译器错误

致命错误C1001:内部编译 错误(编译器文件 'F:\ vs70builds \ 3077 \ VC \编译\ CxxFE \ SL \ P1 \ C \ pdbmgr.cpp', 行149)请选择在Visual C++ 帮助菜单上的技术支持 命令,或打开技术 支持帮助文件的这是一个非常不幸的事情更多信息

+2

这是为什么downvoted /投票结束?对我来说这似乎是一个公平的问题,尽管没有很好的答案 – jalf 2009-07-07 11:03:49

回答

1

。这种迹象偶尔会出现,原因不明。即使MSDN建议去代码并在那里玩优化杂注。你必须检测什么构造会导致这种迹象,并以某种方式重写它。或者你可以使用更新版本的VC++。

3

不,你被搞砸了。你做了一些暴露了编译器错误的东西。使用优化设置,#pragmas和您的代码摆弄,直到它工作。

或许提交connect.microsoft.com bug报告

1

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