编译C代码时出现a.exe权限拒绝错误的原因及解决方法
解决方法
关闭占用
a.exe的进程
第一次编译生成的a.exe程序还在运行(比如对应的控制台窗口没关闭,或是后台挂着进程),系统会锁定该文件,导致gcc无法覆盖。解决方式:- 直接关闭运行
a.exe的命令行窗口; - 打开任务管理器,找到
a.exe进程,右键选择“结束任务”。
- 直接关闭运行
编译时指定自定义输出文件名
跳过默认的a.exe,用-o参数指定新的输出文件,避免文件占用冲突:gcc 1a-facorial.c -o factorial.exe检查文件夹权限
如果前两种方法无效,确认当前用户对代码所在文件夹有写入权限:右键文件夹→属性→安全选项卡,确保当前用户拥有“写入”权限,没有的话添加对应权限。
内容的提问来源于stack exchange,提问作者rasel0x01
相关产品推荐
相关产品推荐

