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: SP1 と Vista 用の SP1 をインストールしました。VS は、Vista には SP1 が必要であるという警告を表示しましたが、インストールしても違いはありません。これを修正するために何ができるかについてのアイデアはありませんか?

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

私が (上か下か?) Vista にグレードアップしたとき、VS 2005 にはマイナーな非互換性と煩わしさの長いリストがありました。以前のバージョンはすべてサポート対象外としてリストされていました (VB 6 を除く)。VS のバージョンをアップグレードする必要があるかもしれません。

于 2009-03-10T21:23:13.660 に答える
0

Windows 7 でもサポートされていますか? 製品情報をご覧ください。たとえば、VS2005 Express エディションのReadmeにアクセスすると、オペレーティング システムの一覧に Vista までしか記載されていません。正確な設定に応じてチェックアウトする必要があります。

于 2009-03-10T21:06:20.067 に答える