Go Wiki: Windowsでのビルド

自動化された(ただしサポート対象外の)方法:winstrap

winstrapツールはGoプロジェクトで、新しいWindows VMイメージをWindowsビルダーに変えるために使われます。必要な依存関係をすべてインストールします。ただし、Goの継続的ビルドのためにWindowsのベースイメージを更新する必要がある場合にのみ更新されるため、時には古くなっていることがあります。

winstrapを使用するには、winstrapページからwinstrap.exeの最新バージョンをダウンロードして実行します。

いくつかのインストーラーがデスクトップにダウンロードされるので、それらを実行してください。すべてデフォルトで問題ありません。

その後、Goをチェックアウトし、c:\Users\%USER%\gorootに配置してビルドします。

以上です。

ただし、winstrapはサポートされていません。これは新しいWindowsビルドイメージの時折のセットアップに使用される内部ツールと見なされており、Goプロジェクト自身がそれを必要とするまで積極的にメンテナンスされていません。

手動での方法

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

「Setup - MinGW-Get」というタイトルのMinGWセットアップウィザードウィンドウが開きます。以下の項目を除いて、変更する必要がない限り、セットアップのデフォルトを受け入れてください。

リポジトリカタログについては、「Download latest repository catalogues」ボタンをチェックしてください。

コンポーネントの選択では、MinGWコンパイラースイートのCコンパイラーボックスが自動的にチェックされています。リストの一番下までスクロールし、MSYS Basic Systemを含むMinGW開発者ツールキットボックスをチェックしてください。

インストール準備完了では、インストール設定を確認し、次のように表示されるはずです。

    Installing:
        mingw-get
        pkginfo
        C Compiler
        MSYS Basic System
        MinGW Developer Toolkit 
    Downloading latest repository catalogues 
    Destination location:
        C:\MinGW 

インストール設定が正しい場合は、「Install」をクリックします。

インストールにより、パッケージインストールカタログがロードされ、ファイルがダウンロードおよびインストールされます。インストールには、主にダウンロード速度に依存して時間がかかる場合があります。

MSYSターミナルウィンドウは、C:\MinGW\msys\1.0\msys.batバッチファイルを開いて実行することで開くことができます。

ビルド

git clone https://go.googlesource.com/go
cd go\src
all.bat

64ビットに関する注意

  1. まず、動作する32ビットGoをコンパイルできることを確認してください。
  2. http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/から最新のzipをダウンロードし、MinGWディレクトリに展開します。これにより、例えば.exeファイルが32ビット版と同じ場所に配置されます。
  3. gcc.exear.exeをそれぞれの64ビット版に置き換えます。
  4. GOARCH=amd64を設定すれば準備完了です!

このコンテンツはGo Wikiの一部です。