【问题标题】:Visual Studio 2005 - VC++ compiler C1001 on Windows 7Visual Studio 2005 - Windows 7 上的 VC++ 编译器 C1001
【发布时间】:2010-10-12 13:06:46
【问题描述】:

当我尝试使用 Visual Studio 2005 (VC++2005) 在 Windows 7 Beta 上构建一个简单的“Hello World”C++ 应用程序时,我遇到了一个相当普遍的错误

C1001 错误(内部编译器错误)

编译器似乎只是崩溃了,Windows 弹出它的(无)有用的This program has stopped working 对话框。它抱怨的文件是mcp1.cpp。

以前有人遇到过这种情况吗?

干杯, 弗里茨

编辑:代码是:

#include <iostream>

int main(int argc, char** argv) {
    std::cout << "Hello!";
    return 0;
}

编辑 2:我已经为 Vista 安装了 SP1 和 SP1。 VS弹出一个警告说它需要SP1 for Vista,但安装它没有区别。不知道我可以做些什么来解决这个问题?

【问题讨论】:

    标签: visual-c++ visual-studio-2005 windows-7 c1001


    【解决方案1】:

    是的,这是编译器遇到未知条件或崩溃时的一般错误。这是编译器中的错误,而不是您的代码。将错误报告发送给 MS,希望问题可以得到解决。如果您还没有升级到 VS 2005 的 SP1,请尝试升级。如果可以的话,或者切换到 2008。

    除此之外,如果不查看相关代码,我们将无法提供太多帮助。

    【讨论】:

    • 感谢 Michael - 基本上代码是您在创建新控制台应用程序时获得的空白文件,顶部带有 #include 和 std::cout
    【解决方案2】:

    原来它是项目中包含的 .NCB 文件 - 它是从 Windows XP 安装程序复制的,删除该 .NCB 文件后,该项目在 Windows 7 下构建良好 - 此后没有任何问题。

    【讨论】:

    • 有同样的问题,但不幸的是,这并没有解决它:(
    【解决方案3】:

    Windows 7 是否也支持它?查看产品信息。例如,我去了 VS2005 Express 版Readme,它在操作系统列表中只列出了 Vista。您必须根据您的具体设置进行检查。

    【讨论】:

      【解决方案4】:

      当我(升级?降级?)升级到 Vista 时,VS 2005 有一长串轻微的不兼容和烦恼。所有早期版本都被列为不受支持(VB 6 除外)。您可能需要升级 VS 版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-09
        • 1970-01-01
        • 2014-04-05
        • 2014-01-08
        相关资源
        最近更新 更多