Windows – 在64位系統上編譯32位二進位制
我在64位系統中編寫了一個Go程式,但是我想編譯一個32位二進位制文件!我該怎麼做? 64位二進位制文件的工作非常好,但我不知道如何建立一個32位的二進位制檔案.
如果有人可以幫助我,我將非常感激!
提前致謝!
PS:我正在使用Windows作業系統.
如果您從原始碼構建了Go,則可以為任何CPU和作業系統構建任何其他編譯器和庫.如果你在windows / amd64並且想要構建windows / 386,那麼這將構建你需要編譯的視窗/ 386的所有東西:
set GOARCH=386 cd %GOROOT%\src make.bat --no-clean
一旦你這樣做,你可以建立你的Windows / 386可執行檔案:
set GOARCH=386 cd %YOUR_PROG_DIR% go build
因為你在windows / amd64,你甚至可以執行/測試你的Windows / 386程式.在您呼叫Windows / 386的任何命令之前,請確保設定GOARCH = 386.
一個警告:這不支援cgo,所以你不能使用任何使用cgo的軟體包.
http://stackoverflow.com/questions/16552754/compile-32-bit-binary-on-64-bit-system