Go 在Mac下如何交叉編譯

2021-10-22 11:54:28 字數 388 閱讀 4863

reference

go語言支援交叉編譯,在乙個平台上可以生成另乙個平台的可執行檔案。但是由於命令比較長,因此做乙個記錄備註一下。

mac下編譯linux可執行檔案

# cd 到 main.go 所在的資料夾路徑

$ cgo_enabled=0 goos=linux goarch=amd64 go build [ main.go]

mac下編譯windows 64可執行檔案
# cd 到 main.go 所在的資料夾路徑

$ cgo_enabled=0 goos=windows goarch=amd64 go build [main.go]

Windows下交叉編譯Go

編譯為linux可執行檔案 set cgo enabled 0 set goos linux set goarch amd64 go build main.go編譯為mac可執行檔案 set cgo enabled 0 set goos darwin set goarch amd64 go buil...

go交叉編譯

指定叉編譯目標 goarch 目標平台 編譯後的目標平台 的處理器架構 386 amd64 arm goos 目標平台 編譯後的目標平台 的作業系統 darwin freebsd linux windows 一 windows 下編譯linux 64位可執行程式 set cgo enabled 0 ...

Go交叉編譯

使用go語言做了乙個微服務,微服務中的乙個功能,需要呼叫底層so。該微服務執行於arm64架構,系統為aarch64 gnu linux。因此需要交叉編譯。第一步 編寫編譯指令碼,指令碼中需要設定環境變數 go build v 第二步 調整gcc編譯環境。如下圖中5項,預設用於編譯和鏈結的工具。位於...