1> Проект: ошибка PRJ0003: Ошибка, порождающая 'rc.exe' - PullRequest
6 голосов
/ 24 апреля 2010

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 ]

5 голосов
/ 03 ноября 2011

Причина печально известной: Ошибка появления «rc.exe»

  • Вы недавно установили Visual Studio 2008 (VS2008)
  • Затем покорно исправьте с пакетом обновления 1 (SP1)
  • И найдите, что переменные окружения VS облажались, как $ (WindowsSdkDirs).

Это происходит, когда пакет обновления неправильно сообщает реестру, где найти каталог установки. Чтобы это исправить:

  • Закрыть Visual Studio 2008
  • Пуск> Выполнить> Regedit
  • Перейдите к HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SDK \ Windows
  • Добавить новое строковое значение с именем CurrentInstallFolder (если его там еще нет)
  • Дайте этому ключу значение C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ (или куда бы вы его не установили)

Когда вы перезапустите VS2008, вы сможете правильно скомпилировать вашу программу.

3 голосов
/ 24 апреля 2010

Что-то не так с вашей настройкой Visual Studio, никогда не должно возникнуть проблем с поиском и запуском rc.exe. Первым делом проверьте, есть ли файл. Он должен находиться в каталоге c: \ program files \ microsoft sdks \ windows \ v6.0a \ bin \ rc.exe.

Следующее, что нужно проверить, это то, что пути установлены правильно. Инструменты + Опции, Проекты и Решения, Каталоги C ++. Вверху справа: Показать каталоги для = Исполняемые файлы. Убедитесь, что там указан $ (WindowsSdkDirs) \ bin. Попробуйте добавить имя папки явно. Если последний шаг работает, то ваш реестр испорчен. Немного отчаивайтесь, перезапустите Setup.exe и выберите Repair.

1 голос
/ 04 декабря 2012

Я понимаю, что это старая версия, но я исправил ту же ошибку, установив опцию "tools" при установке Windows SDK. Это выбрано по умолчанию, я удалил его, предполагая, что инструменты Visual Studio будут использоваться.

(с использованием Windows SDK 7.1)

1 голос
/ 25 января 2011

Возможно, ваш rc.exe отсутствует по этому пути:

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

Если это ваша проблема, вы можете скопировать это приложение с компьютера вашего друга. хе-хе, ..

1 голос
/ 17 ноября 2010

Убедитесь, что один из каталогов «Исполняемые файлы» (редактируемый с помощью Tools-> Options-> VC ++ Directories) содержит как RC.exe, так и RcDll.Dll.

Необходимый RC.exe, скорее всего, будет помещен в «C: \ Program Files \ Microsoft SDKs \ Windows \ XXX \ Bin», где XXX - это другой номер версии.

Если конкретная версия Microsoft SDK не содержала RC.exe, вы можете загрузить последнюю версию от Microsoft и указать «Исполняемые файлы» непосредственно в новый каталог, стараясь не использовать макрос $ (WindowsSdkDir), так как он может по-прежнему указывать на старый каталог SDK.

0 голосов
/ 02 декабря 2013

У меня тоже был этот случай.

Прочитав ответ Elmue (в другом месте на этой странице), я обнаружил, что это было вызвано тем, что я установил VS2008 + VS2010 + SDK, затем удалил все и удалил некоторые папки вручную. После переустановки VS2008 и SDK в нестандартную папку файла RC.EXE просто не было, что-то запуталось в установке, где некоторые записи реестра указывали на папку по умолчанию SDK (вместо нестандартной, которую я использовал). Исправление записей реестра не работает. После запуска Repair установки SDK он просто «исправил» записи, чтобы снова указывать в неправильном направлении, но RC.EXE все еще не установил.

В конце концов мне пришлось откусить горькое яблоко: все удалил и заново установил SDK + VS2008 в их стандартные папки. Тогда это сработало!

0 голосов
/ 11 октября 2013

Ничего не нужно делать ни в Реестре, ни в настройках Visual Studio! Вы найдете много вводящих в заблуждение и неправильных ответов на этот вопрос!

Подробное объяснение проблемы можно найти по ссылке ниже. Там также можно скачать отсутствующие файлы.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...