c++ - C++ 致命错误 C1001: 内部编译器错误( 编译器文件'msc1.cpp',第 1794行)

  显示原文与译文双语对照的内容
73 5

我尝试用 Visual Studio 6 SP6编译一个项目,得到如下结果:

usbcore.h(18) : fatal error C1001: INTERNAL COMPILER ERROR
 (compiler file 'msc1.cpp', line 1794)
 Please choose the Technical Support command on the Visual C++
 Help menu, or open the Technical Support help file for more information

usbcore.h的第 18行包含包含指令:

18: #include"usbiface.h"

空的或者不存在的usbiface.h 产生相同的错误。我注释了这一行,得到了同样的错误,但是下一个包含文件。

要进行以下汇总,请按英镑:对于引用公共项目标头的每个 #include 指令都发生编译器错误。

时间:原作者:0个回答

138 4

对于我来说,将标记WholeProgramOptimizationtrue从 true 更改为 false 可以解决这个问题。

原作者:
110 5

我知道是什么导致了错误。其中一个包含路径( 使用/I switch 传递给编译器) 具有尾随反斜杠。

编译器命令行是:CPP/nologo/MT/W3/GX/Zi/Od/I"$(ZLIB_PATH)"/I"..headers"

而且 ZLIB_PATH 有一个尾随的backshlash 。删除那个反斜线解决了这个问题。

原作者:
143 2

当我把括号的定义去掉括号时,我遇到了这个问题。这是一个笨重的错误,但是很难检查所有这些难以解决的修复。所以我把这作为一种可能性。我不希望出现内部编译器错误。

原作者:
...