首页 > 解决方案 > 尝试在 git bash 上执行我的 c 代码时获得权限被拒绝错误

问题描述

我无法从我的 Windows 机器上的 Git-bash 终端运行我的 C 程序。我的代码编译正常。问题只是在运行它时。我用来编译代码的命令是:gcc question1.c

我为运行可执行文件提供的命令是 ./a.exe

我得到的错误是:bash: ./a.exe: Permission Denied

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

标签: cgit-bash

解决方案


尝试首先设置一个简化的 PATH来引用您的 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 后,某些 exe 可能需要提权


推荐阅读