Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在git bash上执行我的c代码时出现“获取权限被拒绝”错误_C_Git Bash - Fatal编程技术网

尝试在git bash上执行我的c代码时出现“获取权限被拒绝”错误

尝试在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问题。当我尝试运

我无法从Windows计算机上的Git bash终端运行我的C程序。我的代码编译得很好。问题就在运行它的时候。我用来编译代码的命令是: gcc问题1.c

我给出的运行可执行文件的命令是./a.exe

我得到的错误是: bash:./a.exe:权限被拒绝

这个问题最近才出现。我已经用GitBash编译和运行程序很长时间了,从来没有遇到过这个问题。几天前,我在我的机器上启用了Linux的Windows子系统,并安装了Ubuntu发行版。我不知道这是否与此有关。我也面临着同样的CMD问题。当我尝试运行代码时,CMD抛出一条拒绝访问的消息。提前感谢。

尝试将第一个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后,.

尝试将第一个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 use
ls-al a.exe
)由于您使用的是windows的linux扩展,因此需要使用
chmod()
(阅读手册页)您可能还需要使用:
chown()
来获得可执行文件的所有权。请记住,目录还需要具有适当的权限。我已经找出了导致问题的原因。是我该死的杀毒软件阻止了二进制文件的执行。但是,在我将该文件添加到异常列表之后,它再次执行。