尝试在git bash上执行我的c代码时出现“获取权限被拒绝”错误
我无法从Windows计算机上的Git bash终端运行我的C程序。我的代码编译得很好。问题就在运行它的时候。我用来编译代码的命令是: gcc问题1.c 我给出的运行可执行文件的命令是./a.exe 我得到的错误是: bash:./a.exe:权限被拒绝 这个问题最近才出现。我已经用GitBash编译和运行程序很长时间了,从来没有遇到过这个问题。几天前,我在我的机器上启用了Linux的Windows子系统,并安装了Ubuntu发行版。我不知道这是否与此有关。我也面临着同样的CMD问题。当我尝试运行代码时,CMD抛出一条拒绝访问的消息。提前感谢。尝试将第一个a设置为引用Git bash:尝试在git bash上执行我的c代码时出现“获取权限被拒绝”错误,c,git-bash,C,Git Bash,我无法从Windows计算机上的Git bash终端运行我的C程序。我的代码编译得很好。问题就在运行它的时候。我用来编译代码的命令是: gcc问题1.c 我给出的运行可执行文件的命令是./a.exe 我得到的错误是: bash:./a.exe:权限被拒绝 这个问题最近才出现。我已经用GitBash编译和运行程序很长时间了,从来没有遇到过这个问题。几天前,我在我的机器上启用了Linux的Windows子系统,并安装了Ubuntu发行版。我不知道这是否与此有关。我也面临着同样的CMD问题。当我尝试运
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
然后再次尝试执行已编译的exe
激活WSL后,.尝试将第一个a设置为引用Git bash:
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
然后再次尝试执行已编译的exe
激活WSL后,.是否检查二进制文件的格式?它是可执行的吗?(show use
ls-al a.exe
)由于您使用的是windows的linux扩展,因此需要使用chmod()
(阅读手册页)您可能还需要使用:chown()
来获得可执行文件的所有权。请记住,目录还需要具有适当的权限。我已经找出了导致问题的原因。是我该死的杀毒软件阻止了二进制文件的执行。但是在我将文件添加到异常列表之后,它又开始执行了。你检查过二进制文件的格式了吗?它是可执行的吗?(show usels-al a.exe
)由于您使用的是windows的linux扩展,因此需要使用chmod()
(阅读手册页)您可能还需要使用:chown()
来获得可执行文件的所有权。请记住,目录还需要具有适当的权限。我已经找出了导致问题的原因。是我该死的杀毒软件阻止了二进制文件的执行。但是,在我将该文件添加到异常列表之后,它再次执行。