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

如何构建 `cmd/compile` 本身

如何构建 `cmd/compile` 本身

Go
明月笑刀无情 2022-05-10 13:32:17
目标我想构建cmd/compile,这是 go 的编译命令。问题首先,我将https://github.com/golang/go克隆到~/src/github.com/golang/go并修改src/cmd/compile.其次,我移动到~/src/github.com/golang/go/src,然后输入go build -o aaa -i cmd/compile。最后,aaa有效,但它不包含我修改的任何内容。如您所知,在任何地方(即使是~/or/tmp或其他),一旦您键入go build -o aaa -i cmd/compile,您就可以获得aaa.但是,我想让它修改并构建它。我怎样才能做到这一点?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

当您构建 packagecmd/compile时,它会为当前编译器构建 stdlib 包,而不是您所在的源代码树中的包。

如果您打算使用编译器本身,则需要引导您自己的编译器:

  • 克隆 go 源代码

  • 转到 /src

  • 运行 ./all.bash

这将构建整个源代码树,并为您创建一个新的编译器。完成后,您必须使用此过程构建的编译器,该编译器位于~/src/github.com/golang/go/bin.


查看完整回答
反对 回复 2022-05-10
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

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