Go Wiki:WindowsBuild
自动(但不受支持)的方式:winstrap
Go 项目使用 winstrap 工具将新的 Windows VM 映像转换为 Windows 构建器。它安装所有必需的依赖项。不过,它有时会过期,因为只有当我们需要为 Go 持续构建 更新 Windows 基本映像时才会更新它。
要使用 winstrap,请从 winstrap 页面下载最新版本的 winstrap.exe 并运行它。
它会将一些安装程序下载到您的桌面,您应该运行它们。只需点击即可;所有默认设置都很好。
然后,它将签出 Go 并将其放置在 c:\Users\%USER%\goroot 中并构建它。
就是这样。
但请注意,winstrap 不受支持。它被认为是一种内部工具,用于偶尔设置新的 Windows 构建器映像,并且在我们自己需要它之前不会主动维护它。
手动方式
安装 MinGW/MSYS
从 SourceForge 下载并保存最新版本的自动 MinGW 安装程序可执行文件 (exe
)。
http://sourceforge.net/projects/mingw/files/OldFiles/mingw-get-inst/
打开并运行已保存的自动 MinGW 安装程序可执行文件,其名称为 mingw-get-inst-yyyymmdd.exe
,其中 yyyymmdd
是版本日期戳。例如,mingw-get-inst-20110530.exe
。
MinGW 设置向导窗口将打开,标题为“设置 - MinGW-Get”。除了以下内容外,请接受设置默认值,除非有必要更改它们。
对于存储库目录,选中下载最新存储库目录按钮。
对于选择组件,MinGW 编译器套件,C 编译器框会自动选中。向下滚动到列表底部,选中 MinGW 开发人员工具包框,其中包括 MSYS 基本系统。
对于准备安装,请查看并验证安装设置,它们应与此类似
Installing:
mingw-get
pkginfo
C Compiler
MSYS Basic System
MinGW Developer Toolkit
Downloading latest repository catalogues
Destination location:
C:\MinGW
当安装设置正确时,安装。
安装程序加载软件包安装目录并下载和安装文件。安装可能需要一些时间,这在很大程度上取决于下载速度。
可以通过打开和运行 C:\MinGW\msys\1.0\msys.bat
批处理文件来打开 MSYS 终端窗口。
构建
git clone https://go.googlesource.com/go
cd go\src
all.bat
64 位说明
- 确保您能够首先编译一个可用的 32 位 Go。
- 从 http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/ 获取最新的 zip 文件,并将其解压到 MinGW 目录中,以便例如 .exe 文件最终位于与 32 位文件相同的位置。
- 将
gcc.exe
和ar.exe
替换为它们的 64 位对应文件。 - 设置
GOARCH=amd64
,然后开始吧!
此内容是 Go Wiki 的一部分。