猿问

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

使用 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.


犯罪嫌疑人X
浏览 177回答 3
3回答

森林海

这可能是由 AVG 或 G-Data 等防病毒应用程序引起的。您可以使用-o参数 withgo run来指定输出目录,如果这是原因,则将该路径添加到防病毒软件的排除列表中。

ABOUTYOU

当可执行文件正在以某种方式编辑或当前正在运行时,通常会发生这种情况。检查此可执行文件是否有任何备用进程,或者在最坏的情况下,尝试重新启动计算机。或者,链接器也可能确实没有对输出目录的写访问权限。确保该目录对于您正在编译程序的用户是可写的。

扬帆大鱼

将代码文件夹添加到例外列表解决了问题。Windows 安全 -> 病毒和威胁防护设置 -> 排除 -> 添加文件夹在此处添加代码所在的工作区文件夹。添加临时文件夹对我来说不起作用。go build gotest.go ; .\gotest.exe使用上述命令(常规命令提示符。)可以消除弹出警报,但不知道原因。
随时随地看视频慕课网APP

相关分类

Go
我要回答