Question

1> Projet: erreur PRJ0003: Erreur fraie « rc.exe » .. c'est l'erreur que je reçois quand je tente de lancer ce petit programme pratique de la lecture et l'écriture de fichiers que je ne peux pas faire à cause de la raison de ne pas me être en mesure d'obtenir les fichiers à ouvrir correctement. j'utilise visual c ++ 2008 Microsoft et je l'ai utilisé le chemin du fichier pour essayer d'ouvrir le fichier ainsi et je ne peux que quelqu'un peut aider?

#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;
}
Était-ce utile?

La solution

Il y a quelque chose de mal avec votre configuration de Visual Studio, il ne devrait jamais avoir de problèmes et de conclusion rc.exe en cours d'exécution. La première chose à vérifier si le fichier est là. Il doit être situé dans c:. \ Program files \ fenêtres de Microsoft SDKs de v6.0a \ bin \ de rc.exe

La prochaine chose à vérifier est que les chemins sont correctement réglés. Outils + Options, Projets et solutions, répertoires C ++. En haut à droite: Afficher les répertoires pour = fichiers exécutables. Vérifiez que $ (WindowsSdkDirs) \ bin y est répertorié. Essayez d'ajouter le nom du dossier explicitement. Si cette dernière étape fonctionne alors votre registre est foiré. Désespoir un peu, exécutez à nouveau Setup.exe et sélectionnez Réparer.

Autres conseils

La cause de l'infâme: Erreur fraie 'rc.exe'

  • Vous fraîchement installé Visual Studio 2008 (VS2008)
  • Puis le patch docilement avec le Service Pack 1 (SP1)
  • Et trouvent que les variables d'environnement VS sont plissés, comme $ (WindowsSdkDirs).

Cela se produit lorsque le service pack ne dit pas correctement le registre où trouver le répertoire d'installation. Pour résoudre ce problème:

  • Fermer Visual Studio 2008
  • Démarrer> Exécuter> Regedit
  • Accédez à HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows
  • Ajouter une nouvelle valeur chaîne appelée CurrentInstallFolder (si elle est pas déjà)
  • Donner cette clé la valeur C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ (ou là où vous l'avez installé)

Lorsque vous redémarrez VS2008, vous devez être en mesure de compiler votre programme correctement.

Assurez-vous que l'un des répertoires "fichiers exécutables" (modifiable via Outils-> Options-> VC ++ répertoires) contiennent à la fois la RC.exe et RcDll.Dll.

Le RC.exe nécessaire sera très probablement placé dans "C: \ Program Files \ Microsoft SDKs \ Windows \ XXX \ Bin". Où XXX est différent numéro de version

Si une version particulière de Microsoft SDK ne contient pas RC.exe, vous pourriez télécharger le dernier de Microsoft et pointer les « fichiers Executable » directement au nouveau répertoire, essayez de ne pas utiliser macro $ (WindowsSdkDir) puisqu'il pourrait encore pointer vers l'ancien répertoire sdk.

Peut-être que votre rc.exe manque dans ce chemin:

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

Si cela est votre problème, vous pouvez copier cette application de l'ordinateur de votre ami. hehe, ..

Je sais que c'est vieux, mais je fixe la même erreur en cochant l'option « outils » lors de l'installation du SDK de Windows. Cette option est sélectionnée par défaut, je l'avais enlevé en supposant que les outils de Visual Studio sera utilisé.

(Utilisation de Windows SDK 7.1)

Il n'y a rien à faire dans le registre, ni dans les paramètres Visual Studio! Vous trouverez beaucoup d'induire en erreur et de mauvaises réponses à cette question!

Une explication détaillée du problème se trouve sur le lien ci-dessous. Les fichiers manquants peuvent être téléchargés ici aussi.

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

J'ai eu ce cas aussi.

À la lecture de la réponse par Elmue (ailleurs sur cette page) j'ai découvert qu'il a été causé par moi ayant installé VS2008 + VS2010 + SDK puis en désinstallant tous et la suppression de certains dossiers manuellement. Après la réinstallation VS2008 et SDK dans un dossier non standard le fichier RC.EXE était tout simplement pas là, quelque chose se mélange dans l'installation où certaines des entrées de registre pointé le SDK dossier par défaut (au lieu de celui utilisé non standard I). Correction des entrées de registre ne fonctionne pas. Lors de l'exécution Réparation l'installation du SDK juste « corriger » les entrées du point dans la mauvaise direction à nouveau, mais RC.EXE n'a toujours pas installé.

En fin de compte, je devais mordre la pomme amère: désinstallés tout et réinstallée SDK + VS2008 dans leurs dossiers standard. Ensuite, il a travaillé!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top