wake-up-neo.com

Ausgabedatei kann nicht geöffnet werden, Berechtigung verweigert

Ich erhalte daher diese Fehlermeldung, wenn ich versuche, C++ - Code mit CodeBlocks zu kompilieren.

die Berechtigung "Ausgabedatei [Dateiname.exe]" kann nicht geöffnet werden

Es hat erst heute angefangen und ist sporadisch und inkonsistent. Es geht normalerweise weg, wenn ich CodeBlocks herunterfahre und das Projekt neu starte, aber nicht immer. Manchmal geht es sogar weg, wenn ich mehrmals F9 (build & run) drücke. Ich überprüfe immer den Task-Manager, aber es werden niemals .EXEs mit dem Namen meiner Datei oder mit damit zusammenhängenden Elementen ausgeführt. 

Ich habe auch bemerkt, dass, wenn dieses Problem auftritt und ich versuche, die .EXE-Datei manuell zu löschen oder auf andere Weise damit zu interagieren, Windows mir sagt, dass ich Administrator-Berechtigung dazu benötige (dies ist ein privater PC und soweit ich weiß, dass ich es weiß bin ein Administrator dafür).

Beim ersten Auftreten war das einzige, was ich in den Code eingefügt hatte, ein Debugging-Bericht, der an Cout gesendet wurde - kaum etwas Arkanes. Es tritt manchmal auf, selbst wenn kein Code von einer vorherigen Version geändert wurde.

Was könnte das sein Es ist zwar noch nicht das Spiel brechen, aber es ist irritierend und ich möchte lieber, dass es nicht schlimmer wurde.

BEARBEITEN: Dies ist inzwischen alt, aber für den Fall, dass ein anderer Benutzer ähnliche Probleme hat, besteht die derzeitige Problemumgehung darin, [filename.exe] regelmäßig zu löschen, bevor der Code erneut ausgeführt wird. Dies vermeidet das Problem, obwohl es lästig ist.

59
GarrickW

Überprüfen Sie, ob "filename.exe" nicht ausgeführt wird. Ich denke, Sie verwenden Microsoft Windows. In diesem Fall können Sie entweder den Task-Manager oder den Prozess-Explorer verwenden: http://technet.Microsoft.com/en-us/sysinternals/ bb896653 to kill "filename.exe", bevor Sie versuchen, es zu generieren.

91
willll

Ich bin auf das gleiche Problem gestoßen, das Sie haben. Ich habe festgestellt, dass es möglicherweise eine Beziehung zu der Art und Weise gibt, wie Sie Ihr Laufergebnis beenden. Wenn Sie Ihren Code ausführen, gibt es einen Ausdruck. Der Debugger ruft dann die Konsole auf, in der der Ausdruck "Drücken Sie eine beliebige Taste zum Fortfahren ..." angezeigt wird. Wenn Sie die Konsole durch Drücken der Taste beenden, ist dies in Ordnung. Wenn Sie dies durch Klicken auf die Schaltfläche "Schließen" tun, wird das Problem wie beschrieben angezeigt. Wenn Sie es auf die zweite Weise beenden, müssen Sie einige Minuten warten, bevor Sie den Code neu erstellen können.

11
Sam

Dieser Fehler tritt normalerweise auf, wenn bei der IDE ein Problem aufgrund eines Absturzes oder eines anderen Fehlers vorliegt und die EXE immer noch festgehalten wird. Dies verhindert, dass der Benutzer (Sie) die EXE während einer Neuerstellung überschreibt oder löscht.

3
user195488

Ich hatte gerade das gleiche Problem. Und ich habe erfahren, dass es immer dann passiert, wenn ich das Programm starte und Code ändere, ohne das Programm noch zu beenden. Danach erscheint die Meldung "Öffnen nicht möglich".

Ich habe es jedoch entfernt, indem ich auf die Schaltfläche "Terminate" oben rechts im Konsolenfenster geklickt habe (rote Schaltfläche) und danach "Alle abgebrochenen Starts entfernen" (zwei x'es direkt neben der Schaltfläche "Terminate"). Dies scheint das laufende Programm zu schließen und alles funktioniert gut danach :) Ich hoffe, das kann jedem helfen

2
Laiebi

Hallo, mir ist klar, dass dieser Beitrag alt ist, aber hier ist meine Meinung trotzdem ... Dieser Fehler tritt auf, wenn Sie das Konsolenausgabefenster mit dem Schließen-Symbol schließen, anstatt auf "Weiter" zu drücken

2
user2203361

Das Problem hängt mit Sam's Antwort zusammen: 

"Ich habe festgestellt, dass das gleiche Problem aufgetreten ist. Ich habe festgestellt, dass es eine Beziehung zu der Art und Weise, wie Sie Ihr Laufergebnis beenden, haben kann Konsole, die ein "Drücken Sie eine beliebige Taste zum Fortfahren ..." ausgibt. Wenn Sie die Konsole durch Drücken der Taste beenden, ist dies in Ordnung; wenn Sie dies durch Klicken auf die Schaltfläche Schließen Wenn Sie ihn in beenden, müssen Sie einige Minuten warten, bevor Sie Ihren Code neu erstellen können. "

Vermeiden Sie Kill-Prozesse, und wir haben zwei Möglichkeiten, warten Sie, bis der Prozess die .EXE-Datei freigibt, oder dieses Problem wird schneller gelöst, wenn Sie die IDE schneller neu starten.

2
Elenasys

Starten Sie Ihre IDE neu. Es hat für mich funktioniert. Obwohl ich versucht habe, den Prozess im Task-Manager zu beenden, wurde der Prozess nie beendet. 

1
Namratha

Sie können Process Explorer von sysinternals verwenden, um herauszufinden, in welchem ​​Prozess eine Datei geöffnet ist.

1
Chris Card

Ich habe C :: B in Laufwerk D neu installiert, während sich mein Programmordner in Laufwerk C befindet 

Ich kenne den Grund nicht, aber es funktioniert :)

1
user2776580

Ich hatte auch das gleiche Problem und es machte mich verrückt:

Windows 7 64 Bit, MinGW, Eclipse, CDT

Berechtigung verweigert Fehler, verschwindende ausführbare Datei, Ld.exe-Fehler. Es würde einmal funktionieren, aber nie wieder . Anweisungen wie: "Ausgabedatei kann nicht geöffnet werden ***. Exe: Berechtigung verweigert"

Überprüfen Sie Ihre ANTIVIRUS-Software. Nachdem ich meine Antivirensoftware im Arbeitsbereich deaktiviert hatte, den Arbeitsbereich gesäubert und das Projekt erneut gestartet hatte, hatte ich das Problem nie wieder. 

0
Firefish

Ich habe versucht, vom Task-Manager eine Ausgabe nach der End-Task IDE zu erhalten. Bereinigen Sie später alle temporären Dateien von Ihrem Laufwerk. Starten Sie Ihre IDE. Nun funktioniert Ihre .exe gut.

FÜR LINUX OS ... Gehen Sie zu der Datei, in der die Datei erstellt wurde. Normalerweise ...... Projektname/bin/Debug/Projektname.executable Hier für diese ausführbare Datei haben Sie keine Ausführungsberechtigung Führen Sie die Berechtigung aus. Wenn Sie die Berechtigung nicht ändern können, klicken Sie mit der rechten Maustaste, um die Berechtigung zu ändern. Verwenden Sie dann open terminal (Befehl promt), um die Berechtigung zu ändern. __ Die Berechtigung wird geändert. Dann gehen Sie zu c :: b open und ausführen, und Sie erhalten eine Ausgabe.

nur für alle Dateien müssen Sie es tun. 

0
chetan h

In meinem Fall habe ich einen Prozess gefunden

cb_console_runner

Ich stoppte diesen Prozess und die Dinge waren wieder in Ordnung.

0
Wolfgang Adamec

nun, nachdem ich das gleiche Problem hatte und nachdem ich den Prozess aufgespürt hatte, der die Datei in Verwendung brachte, entdeckte ich, dass es sich dabei um den Antivirus (PANDA) handelte. Ich habe die Datei einfach entsperrt und einfach geklappt Für meine Erfahrung habe ich Unlock 1.9.2 verwendet ... probiere es aus ..

0
afr0ck

Das Problem ist, dass Sie nicht über Administratorrechte verfügen, um darauf zuzugreifen, da das grundlegende Laufwerk C ausgeführt oder kompiliert wird. Um dieses Problem zu beheben, führen Sie die devcpp.exe als Administrator aus. Sie können auch die Berechtigung aus den Eigenschaften ändern und den Zugriff auf das Schreiben und Schreiben usw. für das System und das System zulassen. 

0
Karan

Eine der Hauptursachen (die ich vor kurzem hatte) ist, wenn Sie dies zum Beispiel auf einem Flash-Laufwerk haben.

Sie können alles entwickeln und ausführen, aber auf den meisten Systemen können Sie die EXE-Datei von dort aus nicht ausführen, egal ob es sich um die Debug- oder Release-Version handelt.

0
HowlinWulf

Stellen Sie sicher, dass Sie 7Zip im 'Administrator-Modus' ausführen, um in Programme zu extrahieren.

Auch das zeitweilige Deaktivieren des Virenschutzes funktionierte bei einigen Personen in der Vergangenheit.

0
Efreeto

Ich habe versucht, was @willll sagte, und es hat funktioniert. Ich habe zwar nicht genau die .exe gefunden, die nach meinem Projekt benannt wurde, aber ich habe einige seltsame Aufgaben erledigt (nachdem ich im Internet nachgeprüft hatte, dass sie nicht kritisch waren), und es hat funktioniert.

0
J3STER