Невозможно открыть выходной файл, отказано в доступе



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




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




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



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



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



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



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

848   18  

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 создал файл.тогда обычно ......имя_проекта/bin/Debug / имя_проекта.исполняемый файл здесь для этого исполняемого файла у вас не будет разрешения на выполнение, а затем разрешения на выполнение.Либо щелкните правой кнопкой мыши, если вы не можете изменить разрешение, а затем используйте использовать open terminal(command promt), чтобы изменить разрешение. сначала перейдите к этому исполняемому файлу с помощью команды "cd", затем используйте "chmod u+x", затем разрешение изменится.затем перейдите в c:: b открыть и выполнить вы будете получить выход.

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

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

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

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

Windows7 64 бит, MinGW, Eclipse, CDT

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

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

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

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

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

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

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

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

в моем случае - я нашел процесс, который называется

cb_console_runner

Я остановил этот процесс и все снова стало ОК.

Comments

    Ничего не найдено.