32

Go プログラムを 64 ビット システムでコーディングしましたが、32 ビット バイナリをコンパイルしたいです。

64 ビット バイナリは問題なく機能していますが、32 ビット バイナリを作成する方法がわかりません。

どうすればいいですか?

4

4 に答える 4

2

Go のバージョンは 1.14 です。make.bat を次のように変更します。

:: if "x%GOROOT_BOOTSTRAP%"=="x" set GOROOT_BOOTSTRAP=%HOMEDRIVE%%HOMEPATH%\Go1.4

GOROOT_BOOTSTRAP を Go のルートに変更します。

if "x%GOROOT_BOOTSTRAP%"=="x" set  GOROOT_BOOTSTRAP=D:\Go

その後、このエラーが発生しました

go tool dist: unknown $goarch 386

次に、GOOSとGOARCHを設定します

setlocal
set GOROOT=%GOROOT_BOOTSTRAP%
set GOOS=
set GOARCH=
set GOBIN=
set GO111MODULE=off
"%GOROOT_BOOTSTRAP%\bin\go.exe" build -o cmd\dist\dist.exe .\cmd\dist
endlocal

GOOS AND GOARCH を次のように設定します

setlocal
set GOROOT=%GOROOT_BOOTSTRAP%
set GOOS=windows
set GOARCH=386
set GOBIN=
set GO111MODULE=off
"%GOROOT_BOOTSTRAP%\bin\go.exe" build -o cmd\dist\dist.exe .\cmd\dist
endlocal

しかし、これは 32 ビット プログラムではありませんというエラーが表示されました。

于 2020-04-28T13:42:44.703 に答える