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


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

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

Это началось только сегодня, и это спорадично и непоследовательно. Обычно это проходит, если я закрываю кодовые блоки и перезапускаю проект, но не всегда. Иногда это даже проходит, когда я просто нажимаю F9 (build & run) несколько раз. Я всегда проверяю Диспетчер задач, но их никогда не бывает .Бывшие, работающие с именем моего файла, или что-нибудь связанное с ним.

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

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

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

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

18 57

18 ответов:

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

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

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

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

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

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

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

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

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

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

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

Я повторно установил C:: B на диске D, в то время как моя папка program files находится на диске C

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

ДЛЯ ОС LINUX... перейдите в файл, где u R создал файл.тогда обычно ......имя_проекта/бин/отладки/имя_проекта.исполняемый файл здесь для этого исполняемого файла вы не будете иметь разрешение на выполнение, то разрешение на выполнение.Либо щелкните правой кнопкой мыши, Если вы не можете изменить разрешение, то используйте use open terminal (command promt) для изменения разрешения. сначала перейдите к этому исполняемому файлу с помощью команды 'cd', затем используйте "chmod u+x", после чего разрешение изменится.затем перейдите в c:: B открыть и выполнить вы будете получить выходной сигнал.

Единственное, что для всех файлов u нужно это сделать.

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

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

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

Windows7 64 бит, MinGW, Eclipse, CDT

Отказано в разрешении ошибки, исполняемый файл исчезает, ld.ошибки exe. Однажды это сработает, но больше никогда. Утверждения типа: "не удается открыть выходной файл ***.exe: разрешение отклонено "

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

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

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

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

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

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

Я попытался получить вывод после завершения IDE задачи из Диспетчера задач. Позже очистите все временные файлы с вашего диска. Запустите IDE. Теперь твоя .exe работает хорошо.

В моем случае-я нашел процесс под названием

cb_console_runner

Я остановил этот процесс, и все снова было в порядке.