ld.exe: cannot open output file ... : Permission denied

Недавно я установил CodeBlocks с mingw32 на Windows 7 Ultimate 32bit, чтобы смахнуть пыль с моих навыков работы с си, но эта проблема поставила меня в тупик.

Я решил запустить короткий генератор Фибоначчи, чтобы убедиться, что моя установка работает, но столкнулся с препятствием.

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

Проблемы возникают, если я пытаюсь скомпилировать программу снова, тогда я получаю следующее:

c:/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot open output file bin\Debug\Fibonacci.exe: Permission denied

Я даже не могу редактировать разрешения сгенерированного исполняемого файла.

Я проверил всех подозреваемых:

  • Исполняемый файл действительно не запущен.
  • Путь к исполняемому файлу доступен для чтения/записи в mingw32 (иначе он не смог бы собраться в первую очередь)
  • Я не запускаю cygwin ни в какой форме.

А теперь самое интересное: Обычно через несколько минут все исполняемые файлы, созданные mingw32, которые демонстрируют такое поведение Access Denied, автоматически исчезают без какого-либо вмешательства с моей стороны.

Я немного погуглил об этом, но большинство других результатов были либо расплывчатыми, либо неприменимыми.

Я задаюсь вопросом, может ли быть какая-то настройка безопасности Windows 7, играющая в хаос с моими .exe, но я не настолько хорошо разбираюсь в Win 7, чтобы знать, с чего начать поиск.

У кого-нибудь есть идеи?

45
задан gzzzur 5 October 2011 в 00:20
поделиться