go build 不同平臺交叉編譯

Golang 支持在一個平臺下生成另一個平臺可執行程序的交叉編譯功能。

1、Mac下編譯Linux, Windows平臺的64位可執行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

2、Linux下編譯Mac, Windows平臺的64位可執行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

3、Windows下編譯Mac, Linux平臺的64位可執行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go

GOOS:目標可執行程序運行操作系統,支持 darwin,freebsd,linux,windows GOARCH:目標可執行程序操作系統構架,包括 386,amd64,arm

Golang version 1.5以前版本在首次交叉編譯時還需要配置交叉編譯環境:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章