【发布时间】:2016-01-19 12:27:01
【问题描述】:
我正在尝试执行 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。
谢谢。
【问题讨论】:
-
-o标志没有为install或run定义。文档有什么错误? -
go help install给出了usage: go install [build flags] [packages],因此假设这里接受为go build定义的任何标志似乎是合理的。 -
go build -h仅在描述 -o 和 -i 之后列出The build flags are shared by the build, clean, get, install, list, run, and test commands:。-o不是共享构建标志之一。 -
如果您阅读
go help build的输出:构建标志部分以The build flags are shared by the build, clean, get, install, list, run, and test commands:开头,而-o未在此处列出。 -
@JimB 那是我的错误。下一次,我将使用 RTFMC(C 表示紧密)
标签: go