Impossible d’ouvrir le fichier de sortie, permission refusée

Donc, je continue à avoir cette erreur en essayant de comstackr du code C ++ en utilisant CodeBlocks.

Impossible d’ouvrir le fichier de sortie [nomfichier.exe] autorisation refusée

Cela n’a commencé qu’aujourd’hui, et c’est sporadique et incohérent. Cela disparaît généralement si je ferme CodeBlocks et redémarre le projet, mais pas toujours. Parfois, il disparaît même lorsque j’appuie sur F9 (build & run) plusieurs fois. Je vérifie toujours le Gestionnaire des tâches, mais il n’y a jamais aucun .EXE en cours d’exécution avec le nom de mon fichier, ou quelque chose qui s’y rapporte.

J’ai également remarqué que si ce problème survient et que j’essaie ensuite de supprimer le fichier .EXE manuellement ou d’interagir avec lui, Windows me dit que j’ai besoin de l’autorisation de l’administrateur pour le faire (il s’agit d’un PC privé et, à ma connaissance, suis administrateur sur ce sujet).

La première fois que cela s’est produit, la seule chose que j’avais ajoutée au code au-delà de ce qui était dans la version précédente était un rapport de débogage envoyé à cout – presque rien d’arcane. Cela se produit parfois même quand aucun code n’a été modifié par rapport à une version précédente.

Qu’est-ce que cela pourrait être? Ce n’est pas encore un jeu, mais c’est irritant et je préfère que cela ne s’aggrave pas.

EDIT: Ceci est déjà ancien, mais juste au cas où quelqu’un aurait des problèmes similaires, la solution de contournement que j’utilise actuellement est juste de supprimer systématiquement [filename.exe] avant d’essayer de relancer le code. Cela évite le problème, même si c’est agaçant.

vérifiez que “filename.exe” n’est pas en cours d’exécution, je suppose que vous utilisez Microsoft Windows, dans ce cas, vous pouvez utiliser le Gestionnaire des tâches ou l’Explorateur de processus: http://technet.microsoft.com/en-us/sysinternals/bb896653 pour tuez “filename.exe” avant d’essayer de le générer.

J’ai rencontré le même problème que vous avez. J’ai trouvé que cela peut avoir une relation avec la façon dont vous terminez votre résultat de course. Lorsque vous exécutez votre code, qu’il ait une impression, le débogueur appelle la console qui imprime un “Appuyez sur une touche pour continuer …”. Si vous terminez la console en appuyant sur la touche, tout va bien; Si vous le faites en cliquant sur le bouton Fermer, le problème survient comme vous l’avez décrit. Lorsque vous le terminez de la même manière, vous devez attendre plusieurs minutes avant de pouvoir reconstruire votre code.

Cette erreur se produit généralement lorsque l’EDI a un problème dû à un incident ou à une autre panne, et qu’il contient toujours un fichier EXE, empêchant ainsi l’utilisateur (vous-même) d’écraser / supprimer le fichier EXE lors d’une reconstruction.

Bonjour je me rends compte que cet article est vieux, mais voici mon avis quand même. Cette erreur survient lorsque vous fermez la fenêtre de sortie de la console en utilisant l’icône de fermeture au lieu d’appuyer sur «une touche pour continuer».

Le problème est lié à la réponse de Sam:

“ont rencontré le même problème que vous avez. J’ai trouvé qu’il peut avoir une relation avec la façon dont vous terminez votre résultat d’exécution. Lorsque vous exécutez votre code, qu’il ait une impression, le débogueur appelle la console qui imprime un pour continuer … “. Si vous fermez la console en appuyant sur la touche, c’est bon; si vous le faites en cliquant sur le bouton Fermer, le problème survient comme vous l’avez décrit. Lorsque vous le terminez de la manière suivante, vous devez attendre plusieurs minutes avant de pouvoir reconstruire votre code. ”

Évitez les processus de mise à mort, et nous avons deux choix: attendez que le processus libère le fichier .EXE ou que ce problème soit résolu plus rapidement en redémarrant l’EDI.

Je viens d’avoir le même problème. Et j’ai constaté que cela se produit toujours lorsque je lance le programme et que je change du code sans terminer le programme en cours d’exécution. Après cela, le message “ne peut pas ouvrir …” apparaît.

Cependant, je m’en suis débarrassé en cliquant sur le bouton “Terminer” situé tout en haut à droite de la fenêtre de la console (bouton rouge) et ensuite “supprimer tous les lancements terminés” (deux x’es juste à côté du bouton Terminer). Cela semble fermer le programme en cours et tout fonctionne bien après 🙂 j’espère que cela peut aider quelqu’un

Vous pouvez utiliser l’explorateur de processus de sysinternals pour trouver quel processus a un fichier ouvert.

Essayez de redémarrer votre IDE. Cela a fonctionné pour moi. Bien que j’aie essayé de mettre fin au processus dans le gestionnaire de tâches, le processus n’a jamais été tué.

J’ai réinstallé C :: B dans le lecteur D, alors que mon dossier de fichiers programme est dans le lecteur C

Je ne connais pas la raison, mais ça marche 🙂

POUR LINUX OS … allez dans le fichier où vous avez créé le fichier.then habituellement …… nom_projet / bin / Debug / nom_projet.exécutable ici pour ce fichier exécutable dont vous ne serez pas autorisé à exécuter, puis le droit d’exécution. Cliquez sur si vous ne parvenez pas à modifier la permission, puis utilisez la commande open terminal (commande promt) pour changer d’autorisation. allez d’abord dans ce fichier exécutable en utilisant la commande “cd” puis utilisez “chmod u + x”, alors la permission va changer.alors allez dans c :: b open et exécutez vous obtiendrez une sortie.

seule chose pour tous les fichiers que vous devez faire.

Le problème est que vous n’avez pas les droits d’administrateur pour y accéder car l’exécution ou la compilation de quelque chose est effectuée dans le lecteur C de base. Pour éliminer ce problème, exécutez le fichier devcpp.exe en tant qu’administrateur. Vous pouvez également modifier l’autorisation des propriétés et autoriser l’access en lecture, en écriture, etc., pour le système et par le système.

Eh bien, une fois que j’ai eu le même problème et après avoir suivi le processus qui obtenait le fichier en cours d’utilisation, j’ai découvert qu’il s’agissait de l’anti-virus (PANDA) … pour mon expérience, j’ai utilisé Unlock 1.9.2 … essayez iy out ..

J’avais le même problème et ça me rendait fou:

Windows7 64 bits, MinGW, Eclipse, CDT

Autorisations refusées, disparition de l’exécutable, erreurs ld.exe. Cela fonctionnerait une fois, mais plus jamais. Des déclarations comme: “impossible d’ouvrir le fichier de sortie ***. Exe: autorisation refusée”

Vérifiez votre logiciel ANTIVIRUS. Une fois que j’ai désactivé mon logiciel antivirus dans l’espace de travail, puis nettoyé l’espace de travail et redémarré le projet, je n’ai plus jamais eu le problème.

Assurez-vous d’exécuter 7zip en mode Administrateur pour extraire les fichiers de programme.

En outre, désactiver temporairement la protection antivirus a déjà fonctionné pour certaines personnes.

Une cause majeure de cela (que j’ai eu récemment), est si vous avez ceci sur un lecteur flash par exemple.

Vous pouvez développer et tout faire, mais sur la plupart des systèmes, vous ne pouvez pas exécuter le fichier .exe à partir de là, que ce soit la version de débogage ou la version.

J’ai essayé ce que @willll dit, et ça a fonctionné. Je n’ai pas trouvé exactement le nom de fichier .exe nommé d’après mon projet, mais j’ai tué des tâches étranges (après avoir vérifié sur Internet, elles n’étaient pas critiques) et cela a fonctionné.

J’ai essayé et obtenir une sortie après la tâche IDE de fin du gestionnaire de tâches. Ensuite, nettoyez tous les fichiers temporaires de votre lecteur. Démarrez votre IDE. Maintenant, votre .exe fonctionne bien.

Dans mon cas – j’ai trouvé un processus appelé

cb_console_runner 

J’ai arrêté ce processus et les choses allaient à nouveau.