如何解决仅在发行版中的Visual Studio 2019“ C1001内部编译器错误”
尝试在Visual Studio 2019版本16.7.2中进行构建时遇到C1001错误。这是一个C ++项目,以前一直运行良好,直到我今天尝试构建的更改集为止。
确切的错误如下:(已删除项目特定路径)
1>d:\work\[...](82): fatal error C1001: An internal error has occurred in the compiler.
1>(compiler file 'd:\agent\_work\3\s\src\vctools\compiler\utc\src\p2\main.c',line 187)
以下注意事项:
- 该错误仅发生在Release中。调试生成并运行。
- 如果我关闭了Release中的所有优化功能,错误就会消失。
- 发生错误的位置似乎与我最近对该项目所做的更改无关,即VS正在报告一个编译单元中的错误,该翻译单元一直没有问题,直到在另一个TU中进行无关的更改为止。
- 发生错误的位置实际上似乎没有问题,因为如果我注释掉那里的函数的实现,并从函数中返回默认值以使程序在语法上正确,则错误发生在接下来的功能在同一文件中。
- 关闭整个程序优化和链接时间代码生成功能不能解决问题。
解决方法
建议
请
-
使用确切的错误文本(如果有)更新您的帖子
-
查看以下任何链接是否适用:
- https://developercommunity.visualstudio.com/content/problem/710576/visual-studio-2019-1622-fatal-error-c1001-in-32-bi.html
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/165975b4-35e9-4b40-9524-e656a4e2f359/fatal-error-c1001-an-internal-error-has-occurred-in-the-compiler?forum=visualstudiogeneral
- https://developercommunity.visualstudio.com/content/problem/664162/ice-on-valid-code-after-upgrading-to-1620.html
-
这样通知Microsoft支持的一种方法:
MSVS>帮助>发送反馈>报告问题
-
以下是MSVS支持选项的完整列表:https://visualstudio.microsoft.com/vs/support/
更新:
感谢您复制/粘贴确切的错误消息:
1>d:\work\[...](82): fatal error C1001: An internal error has occurred in the compiler.
1>(compiler file 'd:\agent\_work\3\s\src\vctools\compiler\utc\src\p2\main.c',line 187)
这是导致错误C1001的MSVS文件:vctools\compiler\utc\src\p2\main.c
这是现有的Microsoft故障报告:
你好罗杰,
感谢您报告错误,并提供了出色的 自包含的复制,如此迅速。我已经调查过了,这似乎 与...相同 https://developercommunity.visualstudio.com/content/problem/209359/ice-with-fpfast-in-156-and-msvc-daily-1413263051-p.html。
我将其作为副本关闭,以使人们可以收集 上下文和变通建议在同一位置,以及何时 其他错误已标记为已修复,则可以假设该错误也已解决。
再次感谢
Aaron Gorenstein
软件工程师II
在搜索此错误消息/源模块时,我也发现了这一点:https://stackoverflow.com/a/63435683/421195
如果这些方法对您有用,请回发!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。