1

当我尝试使用 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,但安装它没有区别。不知道我可以做些什么来解决这个问题?

4

4 回答 4

1

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

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

于 2009-03-10T21:00:30.890 回答
1

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

于 2009-03-22T22:12:51.100 回答
0

它甚至在 Windows 7 上受支持吗?查看产品信息。例如,我查看了 VS2005 Express 版自述文件,它在操作系统列表中仅列出了 Vista。您必须根据您的确切设置进行检查。

于 2009-03-10T21:06:20.067 回答
0

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

于 2009-03-10T21:23:13.660 回答