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;
}
答案 0 :(得分:5)
臭名昭着的原因:错误产生'rc.exe'
当Service Pack未正确告知注册表在何处找到安装目录时,会发生这种情况。解决这个问题:
当您重新启动VS2008时,您应该能够正确编译您的程序。
答案 1 :(得分:3)
您的Visual Studio设置有问题,找到并运行rc.exe应该不会有任何问题。首先检查文件是否存在。它应位于c:\ program files \ microsoft sdks \ windows \ v6.0a \ bin \ rc.exe。
接下来要检查的是路径设置正确。工具+选项,项目和解决方案,C ++目录。右上角:显示=可执行文件的目录。验证那里是否列出了$(WindowsSdkDirs)\ bin。尝试显式添加文件夹名称。如果后一步工作,那么你的注册表搞砸了。绝望一点,重新运行Setup.exe并选择修复。
答案 2 :(得分:1)
确保其中一个“可执行文件”目录(可通过工具 - &gt;选项 - > VC ++目录编辑)包含RC.exe和RcDll.Dll。
所需的RC.exe很可能放在“C:\ Program Files \ Microsoft SDKs \ Windows \ XXX \ Bin”中,其中XXX是不同的版本号。
如果特定版本的Microsoft SDK不包含RC.exe,您可以从Microsoft下载最新版本并将“可执行文件”直接指向新目录,尝试不使用$(WindowsSdkDir)宏,因为它可能仍然指向旧的sdk目录。
答案 3 :(得分:1)
此路径中可能缺少您的rc.exe:
c:\program files\microsoft sdks\windows\v6.0a\bin\rc.exe
如果这是您的问题,您可以从朋友的计算机上复制此应用程序。合,..
答案 4 :(得分:1)
我意识到这是旧的,但我在安装Windows SDK时通过检查“工具”选项修复了同样的错误。这是默认选中的,我已经删除它,假设将使用Visual Studio的工具。
(使用Windows SDK 7.1)
答案 5 :(得分:0)
注册表中没有任何操作,Visual Studio设置也没有! 你发现这个问题有很多误导和错误的答案!
有关问题的详细说明,请参阅以下链接。 丢失的文件也可以在那里下载。
答案 6 :(得分:0)
我也有这个案子。
通过阅读Elmue(本页其他地方)的答案,我发现这是因为我安装了VS2008 + VS2010 + SDK然后卸载所有文件并手动删除了一些文件夹。在非标准文件夹中重新安装VS2008和SDK后,RC.EXE文件根本就不存在,在安装中出现了一些混淆,其中某些注册表项指向SDK默认文件夹(而不是我使用的非标准文件夹)。更正注册表项不起作用。在运行SDK的修复安装后,它只是“更正”条目再次指向错误的方向,但是RC.EXE仍然没有安装。
最后我不得不咬掉苦苹果:卸载所有内容并在其标准文件夹中重新安装SDK + VS2008。然后它奏效了!