Błąd w VS Code collect2.exe: error: ld returned 1 exit status

0

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ś?

1

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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?

1

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...

  1. Masz na końcu programu coś w stylu pauzy (system("pause"); cin, getch())
  2. Raz uruchomiłes program i go nie zakończyłeś
  3. Kompilujesz ponownie i się wywala, bo .exe jest przez system zablokowany
0

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ć

1 użytkowników online, w tym zalogowanych: 0, gości: 1