交叉編譯 Go 交叉編譯 跨平台編譯

2021-10-16 09:35:20 字數 814 閱讀 8388

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式

cgo_enabled=0 

goos=linux

goarch=amd64

go build main.go

​ cgo_enabled=0

goos=windows

goarch=amd64

go build main.go

cgo_enabled=0 

goos=darwin

goarch=amd64

go build main.go

​ cgo_enabled=0

goos=windows

goarch=amd64

go build main.go

set cgo_enabled=0

set goos=darwin

set goarch=amd64

go build main.go

​ set cgo_enabled=0

set goos=linux

set goarch=amd64

go build main.go

goos:目標平台的作業系統(darwin、freebsd、linux、windows) goarch:目標平台的體系架構(386、amd64、arm) 交叉編譯不支援 cgo 所以要禁用它

同步發布在小猿取經部落格

小猿取經 - ​www.cnblogs.com

Golang交叉編譯(跨平台編譯)簡述

三 簡述交叉編譯 四 實練 小總結簡單地說,就是在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統 同樣,同乙個作業系統也可以在不同的體系結構上執行。本文只介紹windows平台下的golang交叉編譯 安裝完成後新增tdm gcc中bin資料夾進環境變數。其實儲存上面一幅圖...

golang跨平台交叉編譯

go語言支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式,最近使用了一下,非常好用,這裡備忘一下。需要注意的是我發現golang在支援cgo的時候是沒法交叉編譯的 mac 下編譯 linux 和 windows 64位可執行程式 cgo enabled 0 goos linux goarch a...

go交叉編譯

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