我收到以下错误,有人可以帮我解决它。
致命错误 C1001: INTERNAL COMPILER ERROR (compiler file 'f:\vs70builds\3077\vc\Compiler\CxxFE\sl\P1\C\pdbmgr.cpp', line 149) 请在 Visual C++ 帮助菜单上选择技术支持命令,或打开技术支持帮助文件以获取更多信息
我收到以下错误,有人可以帮我解决它。
致命错误 C1001: INTERNAL COMPILER ERROR (compiler file 'f:\vs70builds\3077\vc\Compiler\CxxFE\sl\P1\C\pdbmgr.cpp', line 149) 请在 Visual C++ 帮助菜单上选择技术支持命令,或打开技术支持帮助文件以获取更多信息
INTERNAL COMPILER ERROR(compiler file file, line number) 编译器无法为构造生成正确的代码,可能是由于表达式和优化选项的组合。尝试删除一个或多个优化选项并重新编译包含错误消息中指示的行的函数。您可能可以通过删除一个或多个优化选项来解决问题。要确定哪个选项有问题,请一次删除一个选项并重新编译,直到错误消息消失。最常见的选项是 /Og、/Oi 和 /Oa。一旦确定了哪个选项负责,您可以使用围绕发生错误的函数的优化编译指示禁用它,并继续对该模块的其余部分使用该选项。Microsoft 知识库有更多关于 C1001 的信息;看http://support.microsoft.com/default.aspx?scid=kb;en-us;134650。
不,你完蛋了。你做了一些暴露编译器错误的事情。使用优化设置、#pragmas 并摆弄你的代码,直到它工作。
并且可能在 connect.microsoft.com 上提交错误报告
这是一件非常不幸的事情。这种迹象偶尔会出现一次,没有明显的原因。甚至 MSDN 也建议转到代码并在那里使用优化编译指示。您必须检测导致此指示的构造并以某种方式重写它。或者您可以使用更新版本的 VC++。
其他答案是正确的,您可以尝试解决编译器错误,但它仍然存在。另外,与此同时,Microsoft 引入了自动错误报告,以便可以了解这些错误,并可能能够在未来的版本中修复它们。国旗被称为/errorReport
。