c - 尝试在 git bash 上执行我的 c 代码时获得权限被拒绝错误
问题描述
我无法从我的 Windows 机器上的 Git-bash 终端运行我的 C 程序。我的代码编译正常。问题只是在运行它时。我用来编译代码的命令是:gcc question1.c
我为运行可执行文件提供的命令是 ./a.exe
我得到的错误是:bash: ./a.exe: Permission Denied
这个问题最近才出现。我用 git-bash 编译和运行程序很长时间了,从来没有遇到过这个问题。几天前,我在我的机器上启用了适用于 Linux 的 Windows 子系统并安装了 Ubuntu 发行版。我不知道这是否与此有关。我也面临与 CMD 相同的问题。当我尝试运行代码时,CMD 会抛出拒绝访问消息。提前致谢。
解决方案
尝试首先设置一个简化的 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 可能需要提权。
推荐阅读
- ruby - 使用 Ruby 解析“ps aux”Linux 终端输出
- python - 在生成器表达式python中更改索引值
- python - 在 Jupyter Notebook 中获取 Google Colab 自动完成功能
- python - 如何在 Flask 的 sklearn 管道中使用自定义转换?
- django - 你能帮我解决 Django 表单提交的 405 错误吗?
- html - 行之间的大空间,HTML
- kotlin - 递归调用不是尾调用
- javascript-objects - 无法增加值关联数组
- excel - 有for循环时没有For错误的下一步
- openmdao - 是否可以限制 check_partials 检查的范围?