为了账号安全,请及时绑定邮箱和手机立即绑定

执行已编译程序时访问被拒绝

执行已编译程序时访问被拒绝

Go
犯罪嫌疑人X 2023-08-07 11:06:04
使用 Windows,我的 Hello World 代码位于src\hello\hello.go.当使用命令“go run hello.go”时出现这样的错误# command-line-arguments C:\go\pkg\tool\windows_amd64\link.exe: cannot create $WORK\b001\exe\a.out.exe: open $WORK\b001\exe\a.out.exe: Access is denied.
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

这可能是由 AVG 或 G-Data 等防病毒应用程序引起的。

您可以使用-o参数 withgo run来指定输出目录,如果这是原因,则将该路径添加到防病毒软件的排除列表中。


查看完整回答
反对 回复 2023-08-07
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

当可执行文件正在以某种方式编辑或当前正在运行时,通常会发生这种情况。检查此可执行文件是否有任何备用进程,或者在最坏的情况下,尝试重新启动计算机。

或者,链接器也可能确实没有对输出目录的写访问权限。确保该目录对于您正在编译程序的用户是可写的。


查看完整回答
反对 回复 2023-08-07
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

将代码文件夹添加到例外列表解决了问题。

Windows 安全 -> 病毒和威胁防护设置 -> 排除 -> 添加文件夹

在此处添加代码所在的工作区文件夹。添加临时文件夹对我来说不起作用。

go build gotest.go ; .\gotest.exe

使用上述命令(常规命令提示符。)可以消除弹出警报,但不知道原因。


查看完整回答
反对 回复 2023-08-07
  • 3 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信