ld.exe, окончательная ссылка завершилась неудачно: в доступе отказано - доступ для записи: да, процесс все еще работает: нет - PullRequest
2 голосов
/ 07 апреля 2011

У меня странная ошибка. Это выскочило из ниоткуда. Я счастливо собирал (Eclipse + MingW), и внезапно в одной сборке я получил это сообщение

с: /mingw/mingw32/bin/ld.exe: окончательная ссылка не удалась: разрешение отклонено

Обычно это происходит в следующих двух случаях:

  • нет доступа на запись для цели сборки
  • скомпилированный exe всё ещё работает невидимым

Оба случая в моем случае ложны (дважды проверял оба при каждом возникновении ошибки, и я уже несколько раз компилировал перед этим уже без проблем, не выходя из Eclipse).

Я могу обойти это, очистив пространство сборки (Project-> Clean ...), но некоторые сборки позже это начинает происходить снова.

Какие другие ситуации могут вызвать этот сбой? И как это решить?

1 Ответ

2 голосов
/ 07 апреля 2011

1) Процесс все еще может быть запущен, даже если он кажется закрытым.Это легко проверить с помощью диспетчера задач.

2) Ваш EXE-файл может быть открыт другим процессом, таким как какой-либо отладчик с ошибками, который забыл закрыть свои дескрипторы, или вирус или антивирус (который мало чем отличается от вируса:)).

Работа антивируса выглядит вероятной.

...