错误 C1001:调试模式下的编译器中发生内部错误
error C1001: An internal error has occurred in the compiler in Debug mode
我面临此错误消息:
错误C1001:编译器中发生内部错误
它仅以Debug
模式显示。没有关于为什么会发生这种情况的线索。编译器没有给我任何提示。当我单击错误时,它会将我带到名为 xxx.obj
的空白文件。
平台:
- Visual Studio 2013
- 英特尔 i7
- 视窗 8
在深入研究我收到的警告后,我想出了问题所在。有一个特别的问题是:
警告 C4239:使用了非标准扩展:"参数": 从"T"到"T&"的转换
此警告是因为以下行:
auto x = foo(bar{});
函数 foo 声明如下:
int foo(bar&);
这种行为不像这里所说的那样标准化:是否有可能知道参数是否默认。但是,MSVS 支持此行为作为非标准扩展。
通常它运行良好,没有任何问题,但由于该项目中未知的事情,它不起作用。
用这两行更正后:
bar temp{};
auto x = foo(temp);
一切都很顺利。
相关文章:
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 方法内部但循环仍得到预期的不合格id错误C++
- C++代码停止工作错误使用cout内部函数
- C1001内部编译器错误是由于矢量初始化(如数组)引起的
- 致命错误 C1001 :vs2017 15.8.4 的内部错误(编译器文件"msc1.cpp",第
- mingw32_gt_pch_use_address中的内部错误,在config/i386/host-mingw32.c
- C++:在"try"外部创建的类型会导致错误,但在内部不会
- 在另一个结构中声明内部结构会导致错误:结构使用无效
- 有关使用标志位设置内部错误标志的说明
- OpenMP 会导致内部编译器错误
- 内部编译器错误Visual Studio Community 2017与SFML API
- 致命错误 C1001:编译器中发生内部错误。'f:\dd\VCtools\Compiler\cxFE\SL\P1\C\P0io.c'
- 作为 int 传递和类内部指针之间的差异给我带来了分段错误
- 在尝试在同一类内部进行课程矢量时,我会遇到错误
- GCC(通过 CUDA)内部函数的编译器错误,但我没有使用任何
- 为什么在匿名名称空间中定义的模板时,为什么内部链接错误
- 在函数内部错误定位后,从函数中释放返回的指针会导致芯片崩溃
- "如果 constexpr",在 lambda 内部,在包扩展内部 - 编译器错误?
- G :内部编译器错误:分割故障(程序CC1PLUS) - 我在哪里开始
- VS2008 中的简单 swig python 示例 - 导入错误 - 内部 (py)readline 错误