国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Golang在Mac、Linux、Windows下如何交叉編譯的實現(xiàn)

瀏覽:27日期:2022-09-16 15:43:27

Golang 支持交叉編譯,在一個平臺上生成另一個平臺的可執(zhí)行程序,最近使用了一下,非常好用,這里備忘一下。

Mac 下編譯 Linux 和 Windows 64位可執(zhí)行程序

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Linux 下編譯 Mac 和 Windows 64位可執(zhí)行程序

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Windows 下編譯 Mac 和 Linux 64位可執(zhí)行程序

SET CGO_ENABLED=0SET GOOS=darwinSET GOARCH=amd64go build main.goSET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64go build main.go GOOS:目標平臺的操作系統(tǒng)(darwin、freebsd、linux、windows) GOARCH:目標平臺的體系架構(gòu)(386、amd64、arm)

交叉編譯不支持 CGO 所以要禁用它

上面的命令編譯 64 位可執(zhí)行程序,你當然應(yīng)該也會使用 386 編譯 32 位可執(zhí)行程序

在網(wǎng)絡(luò)上的諸多教程中可能會看到下面的編譯命令

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build hello.go

其中CGO_ENABLED=0的意思是使用C語言版本的GO編譯器,參數(shù)配置為0的時候就關(guān)閉C語言版本的編譯器了。自從golang1.5以后go就使用go語言編譯器進行編譯了。在golang1.9當中沒有使用CGO_ENABLED參數(shù)發(fā)現(xiàn)依然可以正常編譯。當然使用了也可以正常編譯。比如把CGO_ENABLED參數(shù)設(shè)置成1,即在編譯的過程當中使用CGO編譯器,我發(fā)現(xiàn)依然是可以正常編譯的。

實際上如果在go當中使用了C的庫,比如import 'C'默認使用go build的時候就會啟動CGO編譯器,當然我們可以使用CGO_ENABLED=0來控制go build是否使用CGO編譯器。

很多博客都提到要先增加對其它平臺的支持,但是我跳過那一步,上面所列的命令也都能成功,且得到我想要的結(jié)果,可見那一步應(yīng)該是非必須的,或是我所使用的 Go 版本已默認支持所有平臺。

到此這篇關(guān)于Golang在Mac、Linux、Windows下如何交叉編譯的實現(xiàn)的文章就介紹到這了,更多相關(guān)Golang 交叉編譯內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
主站蜘蛛池模板: a级国产乱理伦片在线观看99 | 久久久久国产视频 | 亚洲美女在线播放 | 亚洲免费专区 | 国产高清一区二区三区四区 | 俄罗斯aa毛片一级 | 日韩黄色片在线观看 | 女女同性一区二区三区四区 | 国产17部性孕妇孕交在线 | 五月天激激婷婷大综合蜜芽 | 亚洲怡红院在线 | 国产成人毛片视频不卡在线 | 亚洲欧洲国产成人综合一本 | 97久久曰曰久久久 | 国产毛片久久国产 | 国产精品久久久久久一区二区 | 欧美成人特黄级毛片 | 国产精品午夜波多野结衣性色 | 亚洲天堂免费观看 | 一区二区三区 亚洲区 | 国产三级在线观看免费 | 高h原耽肉汁动漫视频 | 精品视频一区二区三区免费 | 偷拍亚洲欧美 | 亚洲精品人成在线观看 | 色黄在线| 国产精品免费视频能看 | 男女视频在线观看免费 | 亚洲国产片在线观看 | 在线不卡一区 | 国产在线视频一区 | 国产91啦| 欧美亚洲国产精品久久久久 | 亚洲第一网色综合久久 | 色本道| 久草视频免费看 | 99免费视频观看 | 男女在线视频 | 日本美女福利视频 | 一级毛片成人免费看免费不卡 | 久久视频精品线视频在线网站 |