2561


go 1.4 の Windows amd64 (64ビット) 版を使って、
64ビットと32ビット両方のバイナリをビルドできるようにする方法を教えてください。

# 背景

上記を実現しようと考え、 以下のように実行しました。

[code]

    > cd %GOROOT%/src
    > SET GOOS=windows
    > SET GOARCH=386
    > make.bat
    
[/code]

すると、32bitのバイナリしか作れなくなってしまいました。 正確には何も指定しないデフォルトの状態では32bitのバイナリができて、
`GOARCH=amd64` を設定して `go build` すると、 以下のような 6g が見つからないというエラーが発生しました。

[code]

    > SET GOARCH=amd64
    > go build
    go tool: no such tool "6g"
    
[/code]

なにか根本的な勘違いというか、手順が抜けているような気がするのですが、 現時点では実現方法がわかりません。

# 備考

使用している go 1.4 は <http://golang.org/dl/> にある [go1.4.windows-
amd64.zip](https://storage.googleapis.com/golang/go1.4.windows-amd64.zip) です。
zipファイルを任意の場所に展開後に、`GOROOT` を正しく設定した状態です。 もちろん `GOPATH` は単一のディレクトリを指定済みで、
`PATH` には `%GOROOT%\bin` と `%GOPATH%\bin` を通してあります。


CC BY-SA 3.0
2014-12-25T08:07:17.390
2555
2014-12-25T09:35:04.957
208
question
windows go
goでWin 64/32ビット、両方のバイナリをビルドできるようにするには


`make.bash` や `make.bat` を実行する際は、pkg 内が消されます。`\--no-clean`
オプションを付けて両アーキテクチャで実行して下さい。`%GOROOT%/pkg/windows_XXX` が2つ出来ていれば成功です。


CC BY-SA 3.0
2014-12-25T09:35:04.957
2561
2014-12-25T09:35:04.957
440
2555
answer