Nie można otworzyć pliku wyjściowego, odmowa uprawnień


Więc ciągle otrzymuję ten błąd, kiedy próbuję skompilować kod C ++ przy użyciu CodeBlocks.

nie można otworzyć pliku wyjściowego [nazwa_pliku.exe] odmówiono uprawnień

Zaczęło się dopiero dzisiaj i jest sporadyczne i niespójne. Zwykle znika, jeśli wyłączę CodeBlocks i ponownie uruchomię projekt, ale nie zawsze. Czasami nawet znika, gdy naciskam klawisz F9 (kompilacja i uruchamianie) kilka razy. Zawsze sprawdzam Menedżera zadań, ale pliki .EXE z nazwą mojego pliku lub cokolwiek z nim związanego nigdy tam nie działają.
Zauważyłem również, że jeśli wystąpi ten problem, a następnie spróbuję odinstalować plik .EXE ręcznie lub w inny sposób z nim wejść, system Windows mówi mi, że potrzebuję uprawnień administratora, aby to zrobić (jest to prywatny komputer i o ile wiem, jestem administrator na nim).
Gdy zdarzyło się to po raz pierwszy, jedyną rzeczą, którą dodałem do kodu, oprócz tego, co było w poprzedniej wersji, był raport debugowania opublikowany przez cout - prawie nic tajnego. Czasami dzieje się tak nawet wtedy, gdy kod nie został zmieniony w stosunku do poprzedniej wersji.
Co to mogło być? Nie psuje to jeszcze gry, ale jest irytujące i wolałbym, żeby nie było gorzej.
EDYCJA: To już jest przestarzałe, ale na wypadek, gdyby ktokolwiek inny miał podobne problemy, obejście, którego obecnie używam, jest po prostu usunięcie pliku [nazwa_pliku.exe] po kolei przed ponowną próbą uruchomienia kodu. Pozwala to uniknąć problemu, aczkolwiek denerwującego.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

sprawdź, czy plik „filename.exe” nie działa, myślę, że używasz systemu Microsoft Windows, w takim przypadku możesz użyć Menedżera zadań lub Eksploratora procesów:

http://technet.microsoft.com/e ... 96653,
http://technet.microsoft.com/e ... 96653
zabić plik „filename.exe” przed próbą jego wygenerowania.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem taki sam problem jak ty. Odkryłem, że może to mieć coś wspólnego z tym, jak uzupełniasz wynik uruchomienia. Po uruchomieniu kodu, niezależnie od tego, czy ma on wydruk, debugger wywoła konsolę, która wyświetli "Naciśnij dowolny klawisz, aby kontynuować ...". Jeśli zamkniesz konsolę naciskając klawisz, wszystko jest w porządku; jeśli zrobisz to przez kliknięcie przycisku zamykania, problem wystąpi zgodnie z opisem. Kiedy zakończysz go w ostatni sposób, musisz poczekać kilka minut, zanim będziesz mógł odbudować kod.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem dokładnie ten sam problem. Doświadczyłem, że dzieje się tak zawsze, gdy uruchamiam program i zmieniam kod bez kończenia programu, który nadal działa. Następnie pojawi się komunikat „nie można otworzyć ...”.
Jednak pozbyłem się go, klikając przycisk „Zakończ” w prawym górnym rogu okna konsoli (czerwony przycisk), a następnie „usuń wszystkie zakończone uruchomienia” (dwa x'e tuż obok przycisku zakończenia).
Wydaje się, że to zamyka działający program i po wszystkim wszystko działa dobrze :) mam nadzieję, że to może komuś pomóc
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ten błąd zwykle występuje, gdy IDE ma problem z powodu awarii lub innej usterki i nadal utrzymuje plik EXE, uniemożliwiając użytkownikowi (sobie) nadpisanie/usunięcie EXE podczas odbudowy.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Witam, zdaję sobie sprawę, że ten post jest stary, ale i tak oto moja opinia.
Ten błąd występuje podczas zamykania okna danych wyjściowych konsoli za pomocą ikony zamykania zamiast klikania przycisku „dowolny klawisz, aby kontynuować”
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Problem dotyczy reakcji systemu obrony przeciwlotniczej:

- stanął przed tym samym problemem co Ty. Okazało się, że to mogło mieć
coś związanego z tym, jak uzupełniasz wynik uruchomienia. Kiedy ty
uruchom kod, niezależnie od tego, czy ma wydruk, czy nie, wywołuje debugger
konsola wyświetlająca komunikat „Naciśnij dowolny klawisz, aby kontynuować ...”. Jeśli ukończysz
obsługa konsoli po naciśnięciu klawisza, wszystko jest w porządku; jeśli zrobisz to klikając przycisk zamykania , problem pojawia się tak, jak opisałeś. Kiedy skończysz
w tym drugim przypadku będziesz musiał poczekać kilka minut, zanim będziesz mógł
odbudować kod ”.


Unikaj zabijania procesów i mamy dwie możliwości: poczekaj, aż proces zwolni plik .EXE lub problem zostanie rozwiązany szybciej niż ponowne uruchomienie IDE.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz użyć eksploratora procesów z sysinternals, aby znaleźć proces, który ma otwarty plik.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj ponownie uruchomić IDE. To zadziałało dla mnie.
Chociaż próbowałem zakończyć proces w Menedżerze zadań, proces nigdy nie został zabity.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ponownie zainstalowałem C :: B na dysku D, podczas gdy folder plików programu znajduje się na dysku C
Nie znam powodu, ale działa :)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

cóż, kiedyś miałem ten sam problem i po prześledzeniu procesu, który pobierał plik w użyciu, stwierdziłem, że był to program antywirusowy (PANDA) ... właśnie odblokowałem plik i po prostu działałem ... ale z mojego doświadczenia używany Unlock 1.9.2 ... spróbuj sam ..
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Głównym powodem tego (co ostatnio miałem) jest to, że masz go na przykład na dysku flash.
Możesz programować i robić wszystko, ale w większości systemów uniemożliwia to uruchomienie stamtąd pliku .exe, czy to wersji debugowania, czy wydania.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ja też miałem ten sam problem i doprowadzał mnie to do szału:
Windows7 64 bit, MinGW, Eclipse, CDT
Błędy odmowy uprawnień, znikanie pliku wykonywalnego, błędy ld.exe. Pewnego dnia zadziała, ale nigdy więcej.
Instrukcje, takie jak: „nie można otworzyć pliku wyjściowego ***. Exe: Odmowa uprawnień”
Sprawdź oprogramowanie antywirusowe. Kiedy wyłączyłem oprogramowanie antywirusowe w obszarze roboczym, a następnie wyczyściłem obszar roboczy i ponownie uruchomiłem projekt, nigdy więcej nie miałem tego problemu.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W moim przypadku - znalazłem proces o nazwie
cb_console_runner

Zatrzymałem ten proces i znowu wszystko było w porządku.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

DLA LINUX OS ...
przejdź do pliku, w którym utworzyłeś plik, a następnie zwykle ....... nazwa_projektu/bin/Debug/nazwa_projektu.executable tutaj dla tego pliku wykonywalnego nie będziesz mieć uprawnień do wykonywania, a następnie uprawnienia do kliknięcia prawym przyciskiem myszy.Albo, jeśli nie możesz zmienić uprawnień, użyj otwartego terminala (wiersz polecenia), aby zmienić rozkład.
najpierw przejdź do tego pliku wykonywalnego za pomocą polecenia „cd”, a następnie użyj „chmod u + x”, a uprawnienia ulegną zmianie. Następnie przejdź do c :: b otwórz i wykonaj, aby uzyskać wynik.
jedyna rzecz dla wszystkich plików, które musisz zrobić.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Problem polega na tym, że nie masz uprawnień administratora, aby uzyskać do niego dostęp, ponieważ coś działa lub kompiluje się na podstawowym dysku C. Aby rozwiązać ten problem, uruchom program devcpp.exe jako administrator. Możesz także zmienić uprawnienia z właściwości i zezwolić na zmianę dostępu do odczytu, zapisu itp. Dla systemu i samego systemu.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pamiętaj, aby uruchomić 7zip w „trybie administratora”, aby rozpakować do plików programu.
Również tymczasowe wyłączenie ochrony przed wirusami działało w przeszłości w przypadku niektórych osób.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wypróbowałem to, co powiedział @willll i zadziałało. Nie znalazłem dokładnego pliku .exe nazwanego na cześć mojego projektu, ale zabiłem kilka dziwnie wyglądających zadań (po sprawdzeniu w Internecie, nie były one krytyczne) i zadziałało.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Próbowałem uzyskać dane wyjściowe po zakończeniu zadania IDE z Menedżera zadań. Później wyczyść wszystkie pliki tymczasowe z dysku. Uruchom swoje IDE. Twój plik .exe działa teraz dobrze.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się