cannot open output file, permission denied
От: cures Россия cures.narod.ru
Дата: 27.04.11 18:04
Оценка:
В седьмой винде (64-bit, Ultimate) появилась очень странная проблема: если после сборки и запуска программы (пользуюсь MinGW-TDM + CodeBlocks) что-то в ней изменить и снова попытаться её собрать, то линкер выдаёт следующую ошибку:
 ld.exe: cannot open output file r0.exe Permission denied

Программа при этом уже заведомо завершила своё выполнение (иначе CodeBlocks не даст её снова компилировать). То же самое происходит при компиляции из командной строки, хотя если задать другое имя для выходного экзешника, то всё работает. При этом в проводнике с помощью Shift-Del существующий экзешник тоже не удаляется, точнее он исчезает из списка, но если прорефрешить окно — он снова на месте. Это всё проходит само собой через пару минут, программа собирается, а если экзешник пытались удалить с помощью проводника, то он реально исчезает. Однако ждать пару минут для каждой простейшей модификации крайне утомительно. Причём, по ощущениям, после каждой неудачной попытки собрать программу, ждать приходится снова. К счастью, если проект лежит на флэшке или на самбе (под линуксом), то такого не происходит, только на родных (NTFS) хардах, неважно, примонтированных в буквы диска или к директории.
Сначала у меня стоял DrWeb, грешил на него, снёс начисто, не помогло. В гугле из разумных обсуждений нашёл только вот эту тему: http://www.blitzbasic.com/Community/posts.php?topic=82962 закончившуюся тем, что было обнаружено, что файлы лочатся процессом System.
Кто ещё с таким сталкивался и как боролся?
c++ windows 7
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.