Go語言在Mac、Linux、Windows系統環境下使用交叉編譯命令

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: youhei 2023-09-11 我要說兩句(0)

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

苹果Mac系统

Mac下编译Linux, Windows平台的64位可执行程序:

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

Linux系统

Linux下编译Mac, Windows平台的64位可执行程序:

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

Windows系统

Windows下编译Mac, Linux平台的64位可执行程序:

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build gofile.go
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build gofile.go

GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows

GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

早期go版本注意事项:

Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash

 

make.bash文件只在Golang源码编译安装情况下才用。


閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • GO語言GORM如何更新字段

  • gorm如何創建記錄與模型定義需要注意什麽

  • gorm一般查詢與高級查詢

  • GORM時間戳跟蹤及CURD(增刪改查)

我要說說
網上賓友點評