问题标签 [c1001]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-c++ - Visual Studio 2005 - Windows 7 上的 VC++ 编译器 C1001
当我尝试使用 Visual Studio 2005 (VC++2005) 在 Windows 7 Beta 上构建一个简单的“Hello World”C++ 应用程序时,我得到一个相当普遍的错误
C1001 错误(内部编译器错误)
编译器似乎只是崩溃了,Windows 会弹出它的(无用)有用的This program has stopped working
对话框。它抱怨的文件是 mcp1.cpp。
有没有人遇到过这个?
干杯,弗里茨
编辑:代码是:
编辑 2:我已经为 Vista 安装了 SP1 和 SP1。VS弹出一个警告说它需要SP1 for Vista,但安装它没有区别。不知道我可以做些什么来解决这个问题?
c++ - VS2008内部编译错误
在尝试从 MSVC6 切换到 MSVC 2008 时,我一直遇到内部编译器错误。经过大量工作注释掉程序的不同部分后,我将错误追溯到两个不同 CPP 文件中的两行代码。这两个 CPP 文件都成功编译,但不知何故会影响错误是否出现在其他文件中。
这两行都涉及实例化几个复杂的嵌套模板。它们似乎也是应用程序中唯一使用抽象类作为模板参数之一的地方。也就是说,我还不确定这个问题是涉及抽象类还是模板,这只是我注意到的最明显的事情。我什至不能确定这些线是否重要。不过,它们是这样的:
所以我们有了SObjDict,一个模板化的字典类,SIDataSource,一个抽象接口,参数是一个指向RWCString的静态成员函数的指针。
我一直在玩一些代码,偶尔会出现从一个 CPP 文件移动到另一个文件的错误(例如,我将一堆模板声明从 usingclass
更改为typename
),但我找不到任何押韵或理由。
我不知道如何进一步调试这个问题。编译器的确切错误输出(更改了我的源文件的名称)如下。互联网上的任何地方都没有提到它。我非常渴望任何关于如何进行的建议。我不希望有人说“哦,你只需要做 XYZ”,但是关于如何调试这类问题的指针将不胜感激。
visual-c++ - VC++ 内部编译器错误
我收到以下错误,有人可以帮我解决它。
致命错误 C1001: INTERNAL COMPILER ERROR (compiler file 'f:\vs70builds\3077\vc\Compiler\CxxFE\sl\P1\C\pdbmgr.cpp', line 149) 请在 Visual C++ 帮助菜单上选择技术支持命令,或打开技术支持帮助文件以获取更多信息
c++ - VC6 和模板错误
我正在重载运算符 << 为类实现类似接口的流:
模板版本无法编译,出现“致命错误 C1001:内部编译器错误(编译器文件 'msc1.cpp',第 1794 行)”。非模板函数都可以正确编译。
这是由于处理模板时 VC6s 的缺陷,有没有办法解决这个问题?
谢谢,帕特里克
编辑 :
完整的课程是:
问题出现在 operator << 的函数重载上,它用于允许 write() 用作流操纵器:
.net - Visual Studio 2010 Beta 2 中的目标 .NET 3.5 C++/CLI
有没有人成功地将 VS 2008 C++/CLI (vcproj) 项目转换为 VS 2010 项目 (vcxproj),同时保持 .NET 3.5 作为目标框架?我无法做到这一点并使项目成功构建。该项目在 VS2008 中作为 .NET 3.5 编译良好,在 VS2010 中作为 .NET 4.0 编译良好,但我无法在 2010 年以 .NET 3.5 为目标。IDE 似乎没有为它提供选项,并修改 vcxproj 文件通过增加
导致编译失败并出现以下错误:
根据此链接,VS2008 和 2010 之间使用的编译器显然存在一些差异,但仍建议手动编辑项目文件作为解决方案。有人对此有任何想法吗?
c++ - 内部编译器错误和 boost::bind
我正在测试一个具有许多基本相同形式的函数的 C++ 类:
由于其中有很多,我想我会编写一个函数来完成大部分繁重的工作:
但是,编译器似乎不同意我的观点,这是一个好主意......
我正在使用 Visual Studio 2008 SP1。如果有人能指出我做错了什么,我将不胜感激。
谢谢,保罗
c++ - 刚刚向 TMPing 介绍自己,遇到了一个怪癖
我只是想学习初学者东西的语法,以及当我在 VS2008 中编写这段简短的代码时它是如何工作的。下面的代码可以将数字 1 加到 499,但如果我将 1 加到 500,编译器会出错,给我:
fatal error C1001: An internal error has occurred in the compiler.
我只是想知道为什么会这样。编译器可以生成多少代码或其他东西是否有一些限制,对我来说它恰好是一个不错的整数 500?
visual-studio-2010 - 错误 C1001“内部编译器错误”
我正在尝试在 VS2010 中运行 VC++ 6 项目。在那得到:
内部编译器错误.. 错误 C1001
谁能告诉我如何纠正这个错误?我对此进行了谷歌搜索,发现重新安装 Service Pack 将解决此问题。但它没有。
c++ - 如果我仅在发布配置中遇到内部编译器错误,我可以查看什么来解决这个问题?
我使用的是 Visual Studio 2010。C1001 错误(内部编译器错误)仅发生在发布配置中。调试编译正常。在这种情况下,我应该注意什么以防止在配置差异方面发生这种情况?
我知道内部编译器错误是什么,问题是如果它只是发布问题,应该采取什么方法。到目前为止,围绕提到的行(在错误消息中)修改代码并没有帮助,这些行一直在变化,我也想知道这是否会成为一个红鲱鱼?我已经尝试更改已经阅读过类似问题的一些答案的优化。