【发布时间】:2020-12-17 17:37:28
【问题描述】:
我在尝试在 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 中进行了不相关的更改之前一直没有问题地构建。
- 发生错误的位置似乎实际上并没有问题,因为如果我注释掉那里的函数实现并从函数返回一个默认值以便程序在语法上正确,则错误发生在同一个文件中的下一个函数。
- 关闭整个程序优化和链接时间代码生成不能解决问题。
【问题讨论】:
-
内部编译器错误是编译器错误。您需要向 VS 提交错误。
-
如果不可能创建一个最小的可重现示例,那它是如何工作的?这是一个相当大的代码库,在代码生成过程中会突然出错。
-
你必须将你的代码交给微软以获得一些帮助......link
-
感谢您在问题中添加确切的错误消息。请参阅下面的回复。
标签: c++ visual-studio compiler-errors