Скомпилированный C -код не может быть выполнен. Доступ закрыт - PullRequest
1 голос
/ 23 февраля 2020

Я установил MinGw g cc компилятор, но я не могу выполнить скомпилированный C -код, который я скомпилировал. По какой-то причине каждый раз, когда я пытаюсь выполнить файл .exe, я получаю сообщение: Доступ запрещен

Я установил MinGW с помощью установщика: mingw-get-setup.exe

Мой код:

#include <stdio.h>

int main(){
    printf("test");

    return 0;
}

Для компиляции я просто пишу: g cc -o Test Test. c

Я пробовал это в своей папке github и на рабочем столе, но я получаю ту же ошибку :

Access is denied.

Windows 10

1 Ответ

0 голосов
/ 24 февраля 2020

Если вы не можете выполнить файл в Windows 10 часто из-за предоставленных ему разрешений.

Щелкните правой кнопкой мыши каталог, содержащий ваш исполняемый файл, и выберите Свойства. На вкладке «Безопасность» выберите дополнительные параметры. Теперь у вас есть возможность изменить владельца каталога.

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

takeown /f "c:\folder\subfolder" /r

Если проблема все еще не решена, это может быть связано с разрешениями на выполнение. На вкладке безопасности каталога проверьте, что выполнение не запрещено.

В качестве альтернативы вы можете использовать icacls из командной строки для сброса нарушенных разрешений:

icacls "C:\folder\subfolder" /reset /T
...