You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 06:39:04