1>项目:错误PRJ0003:错误产生'rc.exe'

时间:2010-04-24 17:34:20

标签: c++ visual-c++ fatal-error

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;
}

7 个答案:

答案 0 :(得分:5)

臭名昭着的原因:错误产生'rc.exe'

  • 您刚刚安装了Visual Studio 2008(VS2008)
  • 然后尽职地修补Service Pack 1(SP1)
  • 发现VS环境变量搞砸了,比如$(WindowsSdkDirs)。

当Service Pack未正确告知注册表在何处找到安装目录时,会发生这种情况。解决这个问题:

  • 关闭Visual Studio 2008
  • 开始&gt;运行&gt;注册表编辑
  • 导航至 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows
  • 添加名为 CurrentInstallFolder 的新字符串值(如果它不存在)
  • 为此键指定值 C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ (或者无论您将其安装到何处)

当您重新启动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设置也没有! 你发现这个问题有很多误导和错误的答案!

有关问题的详细说明,请参阅以下链接。 丢失的文件也可以在那里下载。

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

答案 6 :(得分:0)

我也有这个案子。

通过阅读Elmue(本页其他地方)的答案,我发现这是因为我安装了VS2008 + VS2010 + SDK然后卸载所有文件并手动删除了一些文件夹。在非标准文件夹中重新安装VS2008和SDK后,RC.EXE文件根本就不存在,在安装中出现了一些混淆,其中某些注册表项指向SDK默认文件夹(而不是我使用的非标准文件夹)。更正注册表项不起作用。在运行SDK的修复安装后,它只是“更正”条目再次指向错误的方向,但是RC.EXE仍然没有安装。

最后我不得不咬掉苦苹果:卸载所有内容并在其标准文件夹中重新安装SDK + VS2008。然后它奏效了!