一尘不染

去安装无法识别“ -o”标志

go

我正在尝试做一个go install并用-o标志重命名输出。

go install -o bar.exe src/foo.go

但这失败并显示以下错误:

flag provided but not defined: -o
usage: install [build flags] [packages]

go help build显示-o为重命名输出二进制文件的正确构建标志。没有提及未为定义此标志go install

go run -o bar.exe src/foo.go 失败并出现相同的错误。

go build -o bar.exe src/foo.go作品。我得到了bar.exe。

所以这仅仅是文档错误,还是我错过了什么?

我的版本:go1.5 windows/386

谢谢。


阅读 270

收藏
2020-07-02

共1个答案

一尘不染

go build接受-o标志但go install不接受。

go install 将始终输出到 $GOPATH/bin

如果您想在gopath上安装一个自定义的二进制名称,则可以做到go build -o $GOPATH/bin/whatever,这大致相当于go install

2020-07-02