6

1>プロジェクト:エラーPRJ0003:'rc.exe'の生成エラー..これは、ファイルの読み取りと書き込みのこの小さな練習プログラムを実行しようとしたときに発生するエラーです。ファイルを正しく開くようにします。私はMicrosoftVisualC ++ 2008を使用しており、ファイルパスを使用してファイルを開こうとしましたが、誰かが助けてくれませんか?

#include <iostream>
#include <fstream>
using namespace std;

int main ()
{
  ifstream infile;  
  ofstream myfile;
  int num;
  infile.open("example.txt");
    if(infile.fail())
    {
        cout << "error" << endl;
    }
  myfile.open ("example.txt");
    if(infile.fail())
        {
            cout << "error" << endl;
        }
  while(!infile.eof())
      {
          example >> num;
      }
  while(!myfile.eof())
      {
          example << num;
      }
  infile.close();
  myfile.close();
  return 0;
}
4

7 に答える 7

5

悪名高い原因:「rc.exe」の生成エラー

  • Visual Studio 2008(VS2008)を新しくインストールしました
  • 次に、Service Pack 1(SP1)で忠実にパッチを適用します
  • そして、VS環境変数が$(WindowsSdkDirs)のように台無しになっていることを確認します。

これは、サービスパックがインストールディレクトリの場所をレジストリに正しく通知しない場合に発生します。これを修正するには:

  • VisualStudio2008を閉じる
  • 開始>実行>登録
  • HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs\Windowsに移動します
  • CurrentInstallFolderという新しい文字列値を追加します(まだ存在しない場合)
  • このキーに値C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \(またはインストール先)を指定します

VS2008を再起動すると、プログラムを正しくコンパイルできるはずです。

于 2011-11-03T10:48:40.537 に答える
3

Visual Studio のセットアップに問題があります。rc.exe の検索と実行に問題はありません。最初にファイルがあるかどうかを確認します。c:\program files\microsoft sdks\windows\v6.0a\bin\rc.exe にある必要があります。

次に確認することは、パスが正しく設定されていることです。ツール + オプション、プロジェクトとソリューション、C++ ディレクトリ。右上: 実行可能ファイルのディレクトリを表示します。$(WindowsSdkDirs)\bin がそこにリストされていることを確認します。フォルダー名を明示的に追加してみてください。後者のステップが機能する場合は、レジストリが台無しになっています。少し絶望して、Setup.exe を再実行し、[修復] を選択します。

于 2010-04-24T18:06:33.857 に答える
1

たぶんあなたのrc.exeはこのパスにありません:

c:\program files\microsoft sdks\windows\v6.0a\bin\rc.exe

これがあなたの問題であるならば、あなたはあなたの友人のコンピュータからこのアプリケーションをコピーすることができます。ヘヘ、..

于 2011-01-25T09:05:50.157 に答える
1

これは古いと思いますが、Windows SDK をインストールするときに「ツール」オプションをチェックして、同じエラーを修正しました。これはデフォルトで選択されていますが、Visual Studio のツールを使用することを想定して削除しました。

(Windows SDK 7.1 を使用)

于 2012-12-04T02:49:26.377 に答える
1

「実行可能ファイル」ディレクトリ ([ツール] → [オプション] → [VC++ ディレクトリ] で編集可能) の 1 つに、RC.exe と RcDll.Dll の両方が含まれていることを確認します。

必要な RC.exe は、おそらく "C:\Program Files\Microsoft SDKs\Windows\XXX\Bin" に配置されます。ここで、XXX は別のバージョン番号です。

Microsoft SDK の特定のバージョンに RC.exe が含まれていない場合は、Microsoft から最新のものをダウンロードして、「実行可能ファイル」を新しいディレクトリに直接指定することができます。$(WindowsSdkDir) マクロを使用しないようにしてください。古い sdk ディレクトリに移動します。

于 2010-11-17T06:06:48.280 に答える
0

レジストリにも、Visual Studio の設定にも何もする必要はありません。この質問には、誤解を招くような間違った答えがたくさんあります。

問題の詳細な説明は、以下のリンクにあります。不足しているファイルもそこからダウンロードできます。

http://netcult.ch/elmue/Error_spawning_rc.exe.htm

于 2013-10-11T05:34:15.987 に答える