gpt4 book ai didi

go - 如何自己构建`cmd/compile`

转载 作者:行者123 更新时间:2023-12-01 22:40:42 25 4
gpt4 key购买 nike

目标

我想构建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可以工作,但是它不包含我修改过的任何内容。

如您所知,在任何地方(即使是~//tmp或其他),一旦键入go build -o aaa -i cmd/compile,您都可以获得aaa

但是,我想对其进行修改并进行构建。

我怎样才能做到这一点?

最佳答案

当您生成cmd/compile软件包时,它将为当前编译器生成stdlib软件包,而不是您所在的源代码树中的软件包。

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

  • 克隆go源代码
  • 转到/ src
  • 运行./all.bash

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

    关于go - 如何自己构建`cmd/compile`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59865927/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com