gpt4 book ai didi

go install 创建目录 os_arch - 选择不同的输出目录

转载 作者:IT王子 更新时间:2023-10-29 00:56:22 25 4
gpt4 key购买 nike

我的 fib 包有这个文件夹结构:

$ tree 
.
└── src
└── fib
├── fib
│   └── main.go
├── fib.go
└── fib_test.go

(main.gomain包中,fib(_test).gofib包中)

GOPATH 设置为$PWD/src,GOBIN 设置为$PWD/bin。当我运行 go install fib/fib 时,我在目录 bin 中得到一个名为 fib 的文件(这是我所期望的):

$ tree bin/
bin/
└── fib

但是当我设置 GOOSGOARCH 时,会创建 GOOS_GOARCH 形式的目录:

$ GOARCH=386 GOOS=windows go install fib/fib
$ tree bin/
bin/
└── windows_386
└── fib.exe

这不是我想要的。我想将文件 fib.exe 放在 bin 目录中,而不是在子目录 bin/windows_386 中。

(如何)这可能?

最佳答案

这似乎不可能,如 issue 6201 中所示.

GOARCH sets the kind of binary to build.
You might be cross-compiling: GOARCH might be arm.
You definitely don't want to run the arm tool on an x86 system.
The host system type is GOHOSTARCH.

To install the api tool (or any tools) you need to use

GOARCH=$(go env GOHOSTARCH) go install .../api

and then plain 'go tool' will find them.

在任何情况下(GOARCHGOHOSTARCH),go 命令将安装在您无法更改的固定位置。

关于go install 创建目录 os_arch - 选择不同的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com