1

У меня есть ошибка, которая начала появляться только несколько дней назад. Я использую Windows 7 Professional x64 bit.

У меня есть файл .cpp, и я использую командную строку для запуска следующей команды:

g++ -std=c++11 A.cpp

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

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot 
open output file a.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

Если я пытаюсь удалить исполняемый файл, я получаю сообщение "Вам нужно разрешение для выполнения этого действия" (я использую учетную запись администратора). На вкладке "Безопасность" в свойствах указано "Невозможно отобразить текущего владельца". Если я пытаюсь сменить владельца, появляется сообщение «Невозможно установить нового владельца для a.exe». В доступе отказано."

Кроме того, если я пытаюсь открыть файл, он говорит: «Windows не может получить доступ к указанному устройству, пути или файлу. У вас могут не быть соответствующих разрешений для доступа к элементу. "

Самое странное, что примерно через минуту файл автоматически исчезает.

Ничего из этого не произойдет, если я выполню команду compile только один раз. Если я запускаю его один раз, я могу удалить исполняемый файл, запустить его, и владелец отобразит имя моей учетной записи. Файл также не исчезает.

Пожалуйста, помогите мне с этим, это очень раздражает. Я попытался с отключенным антивирусом (Kasperksy Internet Security), и это все еще происходит.

2 ответа2

1

Я нашел эту ветку на этом веб-сайте, и хотя перечисленная проблема немного отличается, решение (включите службу "Опыт работы с приложением" и установите для нее "Автоматически".) Работает для меня.

0

Средство защиты от вредоносного ПО проверяет только что созданный исполняемый файл и блокирует его? Это приложение g++ заблокировало его?

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

Другая возможность: индексирование Windows Search, которое блокировало удаление сообщений Thunderbird на несколько минут. Отключение поиска или исключение всех файлов, используемых g++, поможет подтвердить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .