goでWin 64/32ビット、両方のバイナリをビルドできるようにするには
go 1.4 の Windows amd64 (64ビット) 版を使って、 64ビットと32ビット両方のバイナリをビルドできるようにする方法を教えてください。
背景
上記を実現しようと考え、 以下のように実行しました。
> cd %GOROOT%/src
> SET GOOS=windows
> SET GOARCH=386
> make.bat
すると、32bitのバイナリしか作れなくなってしまいました。
正確には何も指定しないデフォルトの状態では32bitのバイナリができて、
GOARCH=amd64
を設定して go build
すると、
以下のような 6g が見つからないというエラーが発生しました。
> SET GOARCH=amd64
> go build
go tool: no such tool "6g"
なにか根本的な勘違いというか、手順が抜けているような気がするのですが、 現時点では実現方法がわかりません。
備考
使用している go 1.4 は http://golang.org/dl/ にある go1.4.windows-amd64.zip です。
zipファイルを任意の場所に展開後に、GOROOT
を正しく設定した状態です。
もちろん GOPATH
は単一のディレクトリを指定済みで、
PATH
には %GOROOT%\bin
と %GOPATH%\bin
を通してあります。