致命错误 C1001:内部编译器错误(编译器文件"MSC1.cpp",第 1794 行)
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1794)
我试图用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行包含include指令:
18: #include "usbiface.h"
空的或不存在的usbiface.h会产生相同的错误。我评论了这一行,得到了同样的错误,但对于下一个包含文件。
综上所述:对于引用公共项目头的每个#include
指令,都会发生编译器错误。
我发现了导致该错误的原因。其中一个include路径(通过/I开关传递给编译器)有一个尾部反斜杠。
编译器命令行为:CPP /nologo /MT /W3 /GX /Zi /Od /I "$(ZLIB_PATH)" /I "..headers"
并且CCD_ 3具有后倾。删除反斜杠解决了问题。
在我的例子中,将标记WholeProgramOptimizationtrue从true更改为false解决了问题。
当我在ctor的定义中去掉括号时,遇到了这个问题。这是一个愚蠢的错误,但检查所有这些棘手的解决方案是非常费力的。所以我只是提供了一种可能性。我没想到会出现内部编译器错误。
在我的例子(VC6.0 SP6a)中,这是由于令人困惑的using
语句造成的。编译器似乎无法确定我是在定义Foo::Bar
还是Bar
(在全局命名空间中)。
namespace Foo {
class Bar;
}
using Foo::Bar;
class Bar {
};
在我的情况下,我不得不关闭;生成浏览信息"选项来避免这种情况。(项目设置\C/C++\General)
相关文章:
- 我需要知道编译器如何在cpp中使用析构函数
- C++ 编译器错误:P1LinkedList.cpp:145:错误:重载的"to_string(int&)"调用不明确
- 致命错误 C1001 :vs2017 15.8.4 的内部错误(编译器文件"msc1.cpp",第
- Arduino-Makefile:编译器无法编译用户库 cpp 文件
- 在为 iOS 构建 aws-sdk-cpp 时,cmake 上的 CXX 编译器错误已损坏
- 编译器正在查找.当"实施"完全在"我的"中时的CPP文件.HPP文件
- 用Microchip XC16编译器将foo.cpp构建为C代码
- 编译 .cu 与 .cpp:即使没有任何 CUDA 代码,编译器也会出错
- 如何为 cpp 和 h 文件创建别名(并忽略编译器__attributes__)
- 如何找出在 Mac OS 上使用的 cpp 编译器
- 通过 GNU 编译器计算 CPP 内联代码行
- C 编译器(或Linker?)如何知道如何处理CPP和标头类文件
- Ubuntu C++ 编译器错误: g++: 错误: 文件.cpp: 没有这样的文件或目录
- 编译器如何处理 CPP 文件中定义的内联函数
- 编译器查找头文件,但不查找 cpp 文件
- 为什么在实例化模板类时编译器无法访问.cpp
- C++ 编译器找不到 cpp-netlib 提升库,没有这样的文件或目录
- yaml-cpp的编译器错误-未定义对`yaml::detail::node_data::convert_to_map`
- 允许写入/读取的联机CPP编译器
- CPP 的新手:编译器错误