【问题标题】:Golang - change build working path on WindowsGolang - 在 Windows 上更改构建工作路径
【发布时间】:2016-12-11 11:40:33
【问题描述】:

我正在使用 SublimeText3(GoSublime 插件)在 Windows 8 上测试简单的 Go 程序

go run -v example.go

在运行之前,它会在 ..AppData\Local\Temp.. 目录中编译。我的防病毒程序认为它是病毒并阻止它:

fork/exec C:\Users\D24F7~1.KAP\AppData\Local\Temp\go-build333212398\command-line-arguments_obj\exe\example.exe: Access is denied.

我无法禁用它,我的解决方案是更改正在编译它的文件夹。 我该怎么做?

【问题讨论】:

    标签: windows go build antivirus


    【解决方案1】:

    您可以使用go build(输出二进制文件位于当前目录)或go build -o /your/custom/path 直接构建二进制文件。然后只需运行输出二进制文件。

    【讨论】:

    • 这不是一个解决方案,因为在 Windows Go 中编译在临时文件夹 - C:\Users\D24F7~1.KAP\AppData\Local\Temp_ - 然后才将其复制到 _/your /自定义/路径。所以仍然是 Access denied 错误。
    【解决方案2】:

    我改变了输出方向

    go build -i -o D:\Users\MyProj\out\
    

    -o 标志

    并忽略 D:\Users\MyProj\out\ 目录进入杀毒软件

    【讨论】:

      【解决方案3】:

      WORK 目录(在使用-x 标志构建或运行时可见)取自TMP 环境变量。通过系统属性更新该变量将更改工作目录。

      【讨论】:

        猜你喜欢
        • 2022-12-11
        • 2020-07-05
        • 1970-01-01
        • 2015-07-10
        • 1970-01-01
        • 1970-01-01
        • 2014-10-22
        • 1970-01-01
        相关资源
        最近更新 更多