Подтвердить что ты не робот

Не удается открыть выходной файл, разрешение отклонено

Поэтому я продолжаю получать эту ошибку при попытке скомпилировать код на С++ с помощью CodeBlocks.

не удается открыть файл выходного файла [filename.exe] отказано

Он начался только сегодня, и он спорадический и непоследовательный. Обычно он уходит, если я закрываю CodeBlocks и перезапускаю проект, но не всегда. Иногда это даже исчезает, когда я просто нажимаю F9 (создаю и запускаю) несколько раз. Я всегда проверяю диспетчер задач, но никогда не работают какие-либо EXE файлы с моим именем файла или с чем-либо, связанным с ним.

Я также заметил, что если эта проблема возникает, и затем я пытаюсь удалить .EXE вручную или иным образом взаимодействовать с ней, Windows говорит мне, что мне нужно разрешение администратора для этого (это частный компьютер, и насколько это возможно Я знаю, что я администратор).

В первый раз, когда это произошло, единственное, что я добавил в код за пределами того, что было в предыдущей версии, - это отладочный отчет, отправленный в cout - вряд ли что-либо тайное. Иногда это происходит даже тогда, когда код не был изменен с предыдущей версии.

Что это может быть? Тем не менее, это не игра, но это раздражает, и я предпочел бы, чтобы это не ухудшалось.

EDIT: Это уже устарело, но на всякий случай у кого-то есть подобные проблемы, обходной путь, который я использую в настоящее время, - это просто удалить [filename.exe], прежде чем пытаться снова запустить код. Это позволяет избежать проблемы, хотя это раздражает.

4b9b3361

Ответ 1

проверьте, что "filename.exe" не запущен, возможно, вы используете Microsoft Windows, в этом случае вы можете использовать диспетчер задач или Process Explorer: http://technet.microsoft.com/en-us/sysinternals/bb896653, чтобы убить файл filename.exe, прежде чем пытаться его сгенерировать.

Ответ 2

Я столкнулся с той же проблемой, что и у вас. Я обнаружил, что это может иметь некоторые отношения с тем, как вы завершаете результат выполнения. Когда вы запускаете свой код, имеет ли он распечатку, отладчик вызывается консолью, на которой печатается "Нажмите любую клавишу, чтобы продолжить...". Если вы завершаете консоль нажатием клавиши, это нормально; если вы сделаете это, нажав кнопку закрытия, проблема возникает, как вы описали. Когда вы завершаете его последним способом, вы должны подождать несколько минут, прежде чем сможете перестроить свой код.

Ответ 3

Эта ошибка обычно возникает, когда в среде IDE возникает проблема из-за сбоя или другого сбоя, и он все еще удерживает EXE, не позволяя пользователю (самому себе) переписывать/удалять EXE во время восстановления.

Ответ 4

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

Ответ 5

Проблема связана с ответом Сэма:

"столкнулись с той же проблемой, что и у вас. Я обнаружил, что она может иметь некоторые отношения с тем, как вы завершаете результат выполнения. Когда ты запустите свой код, будет ли он распечатан, отладчик вызовет консоль, на которой печатается" Нажмите любую клавишу, чтобы продолжить... ". Если вы закончите консоль нажатием клавиши, это нормально; если вы сделаете это, нажмите закрыть кнопка, проблема возникает, как вы описали. Когда вы завершаете его в последний путь, вы должны подождать несколько минут, прежде чем сможете перестройте свой код."

Избегайте процессов уничтожения, и у нас есть два варианта: дождитесь, пока процесс освободит файл .EXE, или эта проблема будет решена быстрее, перезагружая среду IDE.

Ответ 6

У меня была такая же проблема. И я испытал, что это всегда происходит, когда я запускаю программу и меняю код, не заканчивая работу программы. После этого появляется сообщение "can not open...".

Однако я избавился от него, нажав кнопку "Завершить" в самой верхней правой части окна консоли (красная кнопка), а после этого "удалите все завершенные запуска" (два x'е рядом с завершением кнопка). Кажется, это закрывает запущенную программу, и все работает отлично после того, как:) надеюсь, что это может помочь кому-то

Ответ 7

Вы можете использовать обработчик процессов из sysinternals, чтобы найти, в каком процессе открыт файл.

Ответ 8

Попробуйте перезагрузить вашу среду IDE. Это сработало для меня. Хотя я пытался завершить процесс в диспетчере задач, этот процесс никогда не был убит.

Ответ 9

Я снова установил C:: B в дисковод D, тогда как папка с моими программными файлами находится на диске C

Я не знаю причину, но она работает:)

Ответ 10

ДЛЯ LINUX OS... перейдите в файл, где u r создал файл. ...... project_name/bin/Debug/project_name.executable здесь для этого исполняемого файла вы не будете иметь разрешение на выполнение, а затем разрешение на выполнение. Или щелкнув правой кнопкой мыши, если вы не можете изменить разрешение, используйте использование открытого терминала (команда promt ) для изменения разрешения. сначала перейдите в этот исполняемый файл, используя команду "cd", затем используйте "chmod u + x", затем разрешение изменится. Затем перейдите в c:: b, чтобы открыть и выполнить, вы получите результат.

только для всего файла u вам нужно это сделать.

Ответ 11

Проблема заключается в том, что у вас нет прав администратора для доступа к ней, поскольку запуск или компиляция чего-то делается на основном диске C. Чтобы устранить эту проблему, запустите devcpp.exe как администратор. Вы также можете изменить разрешение на свойства и разрешить доступ к чтению и т.д. Для системы и системы.

Ответ 12

У меня была такая же проблема, и это сводило меня с ума:

Windows7 64 бит, MinGW, Eclipse, CDT

Разрешения на отказ, ошибки при выполнении, ld.exe. Это будет работать один раз, но никогда больше. Выражения вроде: "невозможно открыть выходной файл ***. Exe: Permission denied"

Проверьте программное обеспечение ANTIVIRUS. Как только я отключил свое антивирусное программное обеспечение в рабочем пространстве, затем очистил рабочее пространство и снова начал проект. У меня больше не было проблемы.

Ответ 13

Обязательно запустите 7zip в "режиме администратора" для извлечения в Program Files.

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

Ответ 14

Основная причина этого (что я недавно), - если у вас это есть, например, флеш-накопитель.

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

Ответ 15

Я пробовал, что сказал @willll, и это сработало. Я didnt нашел именно .exe, названный в честь моего проекта, но я действительно убил некоторые странные задачи (после проверки в Интернете они не были критическими), и это сработало.

Ответ 16

ну, как только у меня была такая же проблема, и после отслеживания процесса, который получал файл, я обнаружил, что это был антивирус (PANDA)... я только разблокировал файл и просто разработал.... хорошо для моего опыта я использовал Unlock 1.9.2... попробуйте iy out..