猿问

使用 1.5.x 进行交叉编译 - 输出文件被覆盖

我正在使用go 1.5并且正在按照此处指定的方式进行交叉编译。

问题是在编译项目时,它会覆盖上次编译创建的二进制文件。此外 - 我永远不会知道我正在运行的可执行文件被编译到哪个 OS/ARCH(在任何情况下都不是 Windows)。

有没有办法在编译命令中重命名文件?


慕容森
浏览 153回答 2
2回答

慕慕森

您可以使用“-o”参数,如下所示:GOOS=linux GOARCH=386 CGO_ENABLED=0 go build -o test/output/myapp

qq_笑_17

从您链接到的页面:-o 可用于更改二进制文件的名称和目标,但请记住,go build 采用的值与您的 $GOPATH/src 相关,而不是您的工作目录,因此更改目录然后执行 go build 命令也是一个选项。如果你在名称中使用GOOS和GOARCH,你应该能够实现你想要的。
随时随地看视频慕课网APP

相关分类

Go
我要回答