1>プロジェクト:エラーPRJ0003:エラースポーニング「rc.exe」
-
01-10-2019 - |
質問
1>プロジェクト:エラーPRJ0003:エラースポーニング「RC.Exe」..これは、私ができない理由のために私ができないファイルを読み書きするこの小さな練習プログラムを実行しようとするときに得られるエラーですファイルを正しく開くようにします。 Microsoft Visual C ++ 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;
}
解決
Visual Studioのセットアップに問題がありますが、RC.exeを見つけて実行するのに苦労することはありません。ファイルがそこにあるかどうかを最初に確認すること。 C: Program Files Microsoft SDKS Windows v6.0a bin rc.exeに配置する必要があります。
次に確認することは、パスが適切に設定されていることです。ツール+オプション、プロジェクト、ソリューション、C ++ディレクトリ。右上:=実行可能ファイルのディレクトリを表示します。 $(windowssdkdirs) binがそこにリストされていることを確認します。フォルダー名を明示的に追加してみてください。後者のステップが機能する場合、レジストリは台無しになります。少し絶望して、setup.exeを再実行し、修理を選択してください。
他のヒント
悪名高い原因: エラー「rc.exe」のエラー
- あなたは新たにインストールされたVisualStudio 2008(VS2008)
- その後、サービスパック1(SP1)で忠実にパッチします
- また、$(windowssdkdirs)のように、環境変数と環境変数がねじ込まれていることがわかります。
これは、サービスパックがレジストリにインストールディレクトリを見つける場所を正しく指示しない場合に発生します。これを修正するには:
- Visual Studio 2008を閉じます
- start> run> regedit
- 案内する hkey_local_machine software microsoft microsoft sdks windows
- 呼び出された新しい文字列値を追加します currentInstallFolder (まだそこにない場合)
- このキーに値を与えます C:プログラムファイル Microsoft SDKS Windows V6.0a (またはどこにインストールしても)
VS2008を再起動すると、プログラムを適切にコンパイルできるはずです。
「実行可能ファイル」ディレクトリのいずれか(ツールを介して編集可能 - > options-> vc ++ディレクトリ)がRC.exeとrcdll.dllの両方が含まれていることを確認してください。
必要なrc.exeは、「c: program files microsoft sdks windows xxx bin」に配置される可能性が最も高くなります。ここで、xxxは異なるバージョン番号です。
Microsoft SDKの特定のバージョンにRC.Exeが含まれていなかった場合、Microsoftから最新のものをダウンロードし、「実行可能ファイル」を新しいディレクトリに直接指すことができます。古いSDKディレクトリへ。
たぶん、あなたのRC.exeはこのパスで欠落しています:
c:\program files\microsoft sdks\windows\v6.0a\bin\rc.exe
これがあなたの問題である場合、あなたはあなたの友人のコンピューターからこのアプリケーションをコピーすることができます。 hehe、..
これは古いことに気づきましたが、Windows SDKをインストールするときに「ツール」オプションをチェックすることで同じエラーを修正しました。これはデフォルトで選択され、Visual Studioのツールが使用されると仮定して削除しました。
(WindowsSDK 7.1を使用)
レジストリやビジュアルスタジオの設定にも何もすることはありません!あなたはこの質問に対する多くの誤解を招くと間違った答えを見つけます!
問題の詳細な説明は、以下のリンクにあります。不足しているファイルもそこにダウンロードできます。
私もこのケースを持っていました。
Elmue(このページの他の場所)の答えを読んでから、VS2008 + VS2010 + SDKをインストールしてからすべてをアンインストールし、いくつかのフォルダーを手動で削除したことが原因であることがわかりました。 VS2008とSDKを非標準フォルダーに再インストールした後、RC.Exeファイルは単にそこにいませんでした。インストールで何かが混ざり合ったものが混在しました。レジストリエントリの一部がSDKデフォルトフォルダー(私が使用した標準以外のフォルダーの代わりに)を指し示しました。レジストリエントリの修正は機能しませんでした。走ると 修理 SDKのインストールは、再び間違った方向を指すためにエントリを「修正」しましたが、RC.Exeはまだインストールしませんでした。
結局、私は苦いリンゴを噛まなければなりませんでした:すべてをアンインストールし、標準フォルダーにSDK + VS2008を再インストールしました。それからそれはうまくいきました!