Witam. Mam problem z błędem w VS Code. Chodzi o
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot open output file program.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
Dodam, że w Code Blocks program wklejony się kompiluje i uruchamia bez błędów...
Pomoże ktoś?
Zapytałem ChatGPT, całkiem sensownie poradził jak na ilość informacji, które mu przekazałem.
Ten błąd oznacza, że linker (ld.exe) nie może otworzyć pliku wynikowego (program.exe) z powodu braku uprawnień. Istnieje kilka możliwych przyczyn tego problemu:
- Plik program.exe jest aktualnie otwarty lub używany przez inny program. Upewnij się, że żaden inny program nie używa pliku i spróbuj ponownie skompilować program.
- Brak uprawnień do zapisu w katalogu, w którym znajduje się plik program.exe. Spróbuj zmienić uprawnienia dla katalogu lub skorzystaj z innego katalogu.
- Antywirus lub program zaporowy może blokować dostęp do pliku wynikowego. Spróbuj wyłączyć program antywirusowy lub program zaporowy i ponownie skompilować program.
- Może brakować zależności lub bibliotek wymaganych przez program, co powoduje, że linker nie może utworzyć pliku wynikowego. Upewnij się, że wszystkie zależności i biblioteki są zainstalowane i skonfigurowane poprawnie.
Jeśli żadna z powyższych porad nie pomoże, możesz spróbować uruchomić VS Code jako administrator, aby uzyskać wymagane uprawnienia do tworzenia plików w wybranym katalogu.
Mam nadzieję, że pomogłem!
Gdzie próbujesz tworzyć ten plik?
Sugestia - sprawdź, czy to samo się dzieje po restarcie przy pierwszym uruchomieniu.
Zgaduję na podstawie tego co zdarzyło mi się widzieć u studentów...
- Masz na końcu programu coś w stylu pauzy (system("pause"); cin, getch())
- Raz uruchomiłes program i go nie zakończyłeś
- Kompilujesz ponownie i się wywala, bo .exe jest przez system zablokowany
To nie Code Blocks albo vscode jest winny tylko programista namieszał albo jeszcze nie odkrył różnic.
Za dużo opcji to w sumie nie ma , albo plik jest zablokowany i uzytkownik tego nie widzi
Albo nie mozna utworzy pliki z różnych innych powodów np. wystarczy folder do zapisu ze znakiem unicode, i tragedia murowana
może jest folder program.exe itd. prosty problem ale czasami cieżko go zauważyć