Impossible d'ouvrir le fichier de sortie, Autorisation refusée

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

Impossible D'ouvrir le fichier de sortie [nomfichier.exe] Autorisation refusée

Ça n'a commencé qu'aujourd'hui, et c'est sporadique et incohérent. Il disparaît généralement si je ferme CodeBlocks et redémarre le projet, mais pas toujours. Parfois, il disparaît même quand j'appuie simplement sur F9 (build & run) plusieurs fois. Je vérifie toujours le Gestionnaire des tâches, mais il n'y en a jamais .EXEs fonctionnant avec le nom de mon fichier, ou tout ce qui est lié à elle.

J'ai également remarqué que si ce problème se produit et j'essaie ensuite de supprimer le .EXE manuellement ou autrement interagir avec lui, Windows me dit que j'ai besoin de la permission de l'administrateur pour le faire (c'est un PC privé, et pour autant que je sache, je suis un administrateur dessus).

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'mystérieux. Il se produit parfois même lorsqu'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 révolutionnaire, mais c'est irritant et je préfère que ça ne s'aggrave pas.

EDIT: c'est vieux maintenant, mais juste au cas où quelqu'un d'autre aurait des problèmes similaires, la solution de contournement que j'utilise actuellement est juste de supprimer systématiquement [filename.exe] avant d'essayer d'exécuter à nouveau le code. Cela évite le problème, bien que ce soit ennuyeux.

57
demandé sur GarrickW 2011-07-29 19:25:39

18 réponses

Vérifiez que " nom de fichier.exe "ne fonctionne pas, 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 tuer" nom de fichier.exe" avant d'essayer de le générer.

85
répondu willll 2011-07-29 15:31:54

J'ai rencontré le même problème que vous. 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, s'il a une impression, le débogueur appellera la console qui imprimera un "appuyez sur n'importe quelle touche pour continuer...". Si vous terminez la console en appuyant sur la touche, c'est ok; si vous le faites en cliquant sur le bouton Fermer, le problème vient comme vous l'avez décrit. Lorsque vous le terminez de la dernière manière, vous devez attendre plusieurs minutes avant de pouvoir reconstruisez votre code.

11
répondu Sam 2012-09-29 13:57:14

Cette erreur se produit généralement lorsque l'IDE a un problème en raison d'un plantage ou d'une autre défaillance et qu'il a toujours une emprise sur L'EXE, empêchant l'utilisateur (vous-même) d'écraser / supprimer L'EXE lors d'une reconstruction.

3
répondu 2011-07-29 15:27:58

Bonjour je me rends compte que ce post est vieux, Mais voici mon avis quand même. Cette erreur se produit lorsque vous fermez la fenêtre de sortie de la console en utilisant l'icône de fermeture au lieu d'appuyer sur "n'importe quelle touche pour continuer"

2
répondu user2203361 2013-03-23 22:01:07

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

"ont rencontré le même problème que vous avez. J'ai trouvé qu'il peut avoir une certaine relation avec la façon dont vous terminez votre résultat d'exécution. Lorsque vous exécutez votre code, s'il a une impression, le débogueur appellera le console qui imprimer un " appuyez sur une touche pour continuer...". Si vous résiliez la console en appuyant sur la touche, c'est ok; si vous le faites par cliquez sur fermer bouton, le problème vient comme vous l'avez décrit. Quand vous le terminez dans de cette dernière façon, vous devez attendre plusieurs minutes avant de pouvoir reconstruisez votre code."

Évitez les processus de tuer, et nous avons deux choix, attendez que le processus libérer la .Fichier EXE ou ce problème sera résolu plus rapidement redémarrer L'IDE.

2
répondu Jorgesys 2013-12-11 00:45:14

J'ai juste eu le même problème. Et j'ai expérimenté que cela arrive toujours quand je lance le programme et change du code sans terminer le programme en cours d'exécution. Après cela, le " ne peut pas ouvrir ..."le message s'affiche.

Cependant, je m'en suis débarrassé en cliquant sur le bouton" Terminer " en haut à droite de la fenêtre de la console (bouton rouge) et après cela "supprimer tous les lancements terminés" (deux x'es juste à côté du bouton Terminer). Cela semble fermer le programme en cours d'exécution et tout fonctionne bien après :) j'espère que cela peut aider n'importe qui

2
répondu Laiebi 2014-09-25 18:26:46

Vous pouvez utiliser process explorer de sysinternals pour trouver quel processus a un fichier ouvert.

1
répondu Chris Card 2011-07-29 15:29:39

Essayez de redémarrer votre IDE. Il a travaillé pour moi. Bien que j'ai essayé de mettre fin au processus dans le Gestionnaire des tâches, le processus n'a jamais été tué.

1
répondu Namratha 2012-10-31 10:15:26

J'ai réinstallé C:: B dans le lecteur D, alors que mon dossier program files se trouve dans le lecteur C

Je ne connais pas la raison, mais ça marche:)

1
répondu user2776580 2013-09-13 13:43:06

POUR LINUX OS... allez dans le fichier où u r a créé le fichier.ensuite, généralement, ......nom_projet / bin / Debug / nom_projet.exécutable ici pour ce fichier exécutable, vous n'aurez pas l'autorisation execute puis l'autorisation execute.Soit par un clic droit si vous ne parvenez pas à modifier l'autorisation, utilisez utiliser open terminal (commande promt) pour modifier l'autorisation. allez d'abord dans ce fichier exécutable en utilisant la commande 'cd', puis utilisez "chmod u+x", puis l'autorisation va changer.ensuite, allez à C:: B ouvrir et exécuter vous obtenir la sortie.

Seule chose pour tous les fichiers dont vous avez besoin de le faire.

0
répondu chetan h 2014-04-10 16:49:47

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 en cours dans le lecteur C de base. Pour éliminer ce problème, exécutez le devcpp.exe en tant qu'administrateur. Vous pouvez également modifier l'autorisation des propriétés et autoriser l'accès lecture écriture modifier etc pour le système et par le système.

0
répondu Karan 2014-07-15 15:32:13

Eh bien, une fois que j'ai eu le même problème et après avoir traqué le processus qui obtenait le fichier en cours d'utilisation, j'ai découvert que c'était l'anti-virus (PANDA) ...je viens de déverrouiller le fichier et simplement travaillé ....bien pour mon expérience, j'ai utilisé Déverrouiller 1.9.2 ...essayez iy out ..

0
répondu afr0ck 2014-08-08 16:18:22

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

Windows7 64 bits, MinGW, Eclipse, CDT

Autorisation refusée erreurs, exécutable disparaissant, ld.exe les erreurs. Cela fonctionnerait une fois, mais plus jamais. Des instructions comme: "impossible d'ouvrir le fichier de sortie ***.exe: Autorisation refusée "

Vérifiez votre logiciel ANTIVIRUS. Une fois que j'ai éteint mon logiciel Antivirus dans workspace puis nettoyé l'espace de travail et démarré le projet à nouveau, je n'ai jamais eu le problème à nouveau.

0
répondu Firefish 2014-10-06 12:56:15

Assurez-vous d'exécuter 7zip en "mode Administrateur" pour l'extraction dans les fichiers de programme.

En outre, désactiver temporairement la protection antivirus a fonctionné pour certaines personnes dans le passé.

0
répondu Efreeto 2015-02-25 06:53:01

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

Vous pouvez développer et tout faire, mais sur la plupart des systèmes, il vous empêche d'exécuter le .fichier exe à partir de là, que ce soit la version de débogage ou de libération.

0
répondu HowlinWulf 2015-02-28 02:23:28

J'ai essayé ce que @ willll a dit, Et ça a marché. Je didint trouver exactement le .exe nommé d'après mon projet, mais j'ai tué des tâches étranges (après avoir vérifié sur internet qu'elles n'étaient pas critiques), et cela a fonctionné.

0
répondu J3STER 2017-01-26 23:37:26

J'ai essayé d'obtenir une sortie après L'IDE de fin de tâche du Gestionnaire des tâches. Plus tard, Nettoyez tous les fichiers temporaires de votre lecteur. Démarrez votre IDE. Maintenant, votre .exe fonctionne bien.

0
répondu sudharsan chandrasekaran 2018-01-08 13:43:52

Dans mon cas, j'ai trouvé un processus appelé

cb_console_runner

J'ai arrêté ce processus et les choses étaient à nouveau ok.

0
répondu Wolfgang Adamec 2018-03-25 13:01:49