3

http://code.google.com/r/hectorchu-go-windows/source/list

如果你能编译成功,我想知道如何编译它的过程。

4

4 回答 4

5

假设您使用的是Hector 的源代码树

  1. 安装MinGW和 MSYS,以及 MSYS Bison 和您认为有用的任何其他工具(vim 等)。
  2. GNUWin32项目安装。
  3. 安装PythonMercurial
  4. 将 [hectorchu-go-windows mercurial 存储库]( https://hectorchu-go-windows.googlecode.com/hg/hectorchu-go-windows ) 克隆到C:\Go.
  5. 运行 MSYS shell(或 rxvt)。其余的是 bash 命令...
    1. mkdir $HOME/bin
    2. export PATH=$HOME/bin:$PATH
    3. export GOROOT=C:\\Go
    4. export GOARCH=386
    5. export GOOS=mingw
    6. cd /c/Go/src
    7. ./all.bash
    8. 当它向你吐出错误时纠正错误,重复第 10 步,直到它开始构建。

基本上,这与Linux 或 MacOS上的想法相同。

但是,我仍然坚持我在上面的评论中所说的话:这不一定会产生任何实际有效的东西。除非您有兴趣协助移植工作,否则最好等到这项工作合并到主要的 Go 树后再处理它。

更新:对于那些对自己构建编译器不感兴趣的人,现在有一个主要功能的预构建 Windows 端口可用。然而,考虑到项目的变化速度,缺乏正式发布(除了 hg“发布”标签),以及 Hector 的更改很快被合并到主分支的可能性,通过源代码构建跟上开发的步伐是可能的随着时间的推移产生更好的结果。

于 2009-11-20T20:50:59.357 回答
3

仅供参考,现在似乎是官方的。

http://code.google.com/p/go-windows/

于 2009-11-23T09:43:01.487 回答
2

Hector 说他只能编译和运行一个空的 main。见问题 107:

http://code.google.com/p/go/issues/detail?id=107

在移植方面还有很多工作要做,特别是因为代码对 ptrace 和 syscall 有很多依赖,更不用说 Linux/BSD 和 Windows 之间的不同线程模型了。

于 2009-11-20T21:11:28.873 回答
1

更新:

golang-nuts 上有一个新线程(从 26.03.2010 开始),其中包含指向最近构建的链接和一些当前构建说明(使用 MinGW+MSYS)。

于 2010-03-29T06:57:18.840 回答