Не удается открыть выходной файл, разрешение запрещено - PullRequest
60 голосов
/ 29 июля 2011

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

не может открыть выходной файл [filename.exe] отказано в разрешении

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

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

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

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

РЕДАКТИРОВАТЬ: Это уже устарело, но на случай, если у кого-то возникнут аналогичные проблемы, я в настоящее время использую обходной путь, чтобы просто последовательно удалить [filename.exe] перед попыткой повторного запуска кода. Это позволяет избежать проблемы, хотя и раздражает.

Ответы [ 18 ]

1 голос
/ 25 марта 2018

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

cb_console_runner

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

1 голос
/ 28 февраля 2015

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

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

0 голосов
/ 15 июля 2014

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

0 голосов
/ 08 января 2018

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

0 голосов
/ 27 января 2017

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

0 голосов
/ 25 февраля 2015

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

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

0 голосов
/ 06 октября 2014

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

64-битная Windows7, MinGW, Eclipse, CDT

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

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

0 голосов
/ 10 апреля 2014

ДЛЯ ОС Linux ... перейти к файлу, где вы создали файл. обычно ...... имя_проекта / bin / Debug / имя_проекта.executable здесь для этого исполняемого файла, у которого у вас не будет разрешения на выполнение, а затем разрешения на выполнение. Либо правой кнопкой мыши, если вы не можете изменить разрешение, затем используйте команду «использовать открытый терминал» (командная строка). ) изменить разрешение. сначала перейдите к этому исполняемому файлу с помощью команды 'cd', затем используйте "chmod u + x", затем разрешение изменится. затем откройте c :: b и выполните, и вы получите вывод.

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

...