VS Code运行C程序提示test.exe Access is denied错误求助
VS Code运行C程序权限报错修复方案
核心报错为Access is denied,是执行编译生成的test.exe时系统拒绝访问导致,结合仅C程序报错、C++可正常运行的特征,可按以下优先级排查解决:
- 杀毒软件/Windows Defender误拦截:C程序编译出的小型exe常被安全软件误判为恶意程序,直接锁定或隔离。打开Windows Defender的「保护历史记录」,确认是否存在对
test.exe的拦截记录,将你的C代码存放文件夹添加到安全软件的排除列表后,重新编译测试。 - 同名进程占用文件:上一次运行的
test.exe未正常退出,在后台持续运行锁定了文件,导致新编译的文件无法覆盖、也无法再次执行。打开任务管理器结束所有名为test.exe的进程后重试,若频繁出现该问题需检查你的C代码是否存在死循环、无正常退出逻辑的问题。 - 文件夹权限不足:当前代码存放的
Documents\arpit属于系统用户目录,可能存在权限限制导致PowerShell无法执行路径下的可执行文件。将代码文件夹迁移到非系统盘的自定义目录(例如D:\c_code),重新用VS Code打开该目录后编译测试。 - 构建配置冲突:C和C++的默认构建配置冲突导致C程序生成的可执行文件权限异常。按
Ctrl+Shift+P调出命令面板,选择「Tasks: Configure Default Build Task」,选择C对应的gcc编译选项生成专属构建配置,参考配置如下:
{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C: gcc 生成活动文件", "command": "你的MinGW安装路径\\bin\\gcc.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": ["$gcc"], "group": { "kind": "build", "isDefault": true } } ] }
内容的提问来源于stack exchange,提问作者MR_LUCIF3R
相关产品推荐
相关产品推荐

