为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕容森 2021-11-22 15:30:34
我正在使用go 1.5并且正在按照此处指定的方式进行交叉编译。问题是在编译项目时,它会覆盖上次编译创建的二进制文件。此外 - 我永远不会知道我正在运行的可执行文件被编译到哪个 OS/ARCH(在任何情况下都不是 Windows)。有没有办法在编译命令中重命名文件?
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

您可以使用“-o”参数,如下所示:

GOOS=linux GOARCH=386 CGO_ENABLED=0 go build -o test/output/myapp


查看完整回答
反对 回复 2021-11-22
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

从您链接到的页面:

-o 可用于更改二进制文件的名称和目标,但请记住,go build 采用的值与您的 $GOPATH/src 相关,而不是您的工作目录,因此更改目录然后执行 go build 命令也是一个选项。

如果你在名称中使用GOOSGOARCH,你应该能够实现你想要的。


查看完整回答
反对 回复 2021-11-22
  • 2 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信