使用 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
来指定输出目录,如果这是原因,则将该路径添加到防病毒软件的排除列表中。
ABOUTYOU
TA贡献1812条经验 获得超5个赞
当可执行文件正在以某种方式编辑或当前正在运行时,通常会发生这种情况。检查此可执行文件是否有任何备用进程,或者在最坏的情况下,尝试重新启动计算机。
或者,链接器也可能确实没有对输出目录的写访问权限。确保该目录对于您正在编译程序的用户是可写的。
扬帆大鱼
TA贡献1799条经验 获得超9个赞
将代码文件夹添加到例外列表解决了问题。
Windows 安全 -> 病毒和威胁防护设置 -> 排除 -> 添加文件夹
在此处添加代码所在的工作区文件夹。添加临时文件夹对我来说不起作用。
go build gotest.go ; .\gotest.exe
使用上述命令(常规命令提示符。)可以消除弹出警报,但不知道原因。
- 3 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消