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

  

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

编译器似乎崩溃,Windows弹出其(非)有用的此程序已停止工作对话框。它抱怨的文件是mcp1.cpp。

以前有人遇到过这个吗?

干杯, 弗里茨

编辑:代码是:

#include <iostream>

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

编辑2:我已经为Vista安装了SP1和SP1。 VS弹出警告说它需要Vista的SP1,但安装它没有任何区别。关于我可以做些什么来解决这个问题没有想法?

有帮助吗?

解决方案 2

原来这是项目附带的.NCB文件 - 它是从Windows XP安装程序中复制的,在删除.NCB文件之后,该项目在Windows 7下构建正常 - 没有问题。

其他提示

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

除此之外,如果没有看到有问题的代码,我们就无法提供太多帮助。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top