婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang如何交叉編譯各個平臺的二進制文件詳解

Golang如何交叉編譯各個平臺的二進制文件詳解

熱門標簽:江西轉化率高的羿智云外呼系統 廣州呼叫中心外呼系統 學海導航地圖標注 地圖標注的汽車標 西部云谷一期地圖標注 浙江高速公路地圖標注 高德地圖標注口訣 中國地圖標注省會高清 南通如皋申請開通400電話

Golang交叉編譯平臺的二進制文件

熟悉golang的人都知道,golang交叉編譯很簡單的,只要設置幾個環境變量就可以了

# mac上編譯linux和windows二進制
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build 

# linux上編譯mac和windows二進制
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build 
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

# windows上編譯mac和linux二進制
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和GOARCH的值有哪些,可以網上搜,很多的

但是交叉編譯是不支持CGO的,也就是說如果你的代碼中存在C代碼,是編譯不了的,比如說你的程序中使用了sqlite數據庫,在編譯go-sqlite驅動時按照上面的做法是編譯不通過的

需要CGO支持的,要將CGO_ENABLED的0改為1,也就是CGO_ENABLED=1,此外還需要設置編譯器,例如我想在linux上編譯arm版的二進制,需要這樣做:

# Build for arm
CGO_ENABLED=1 GOOS=linux GOARCH=arm CC=arm-linux-gnueabi-gcc go build 

這個arm-linux-gnueabi-gcc是個啥東西,怎么安裝,如果你系統是ubuntu的話,可以按照下面命令安裝:

sudo apt-get install g++-arm-linux-gnueabi
sudo apt-get install gcc-arm-linux-gnueabi

安裝成功后就可以編譯了,但是如果你想編譯mac版呢,或者想在mac上編譯linux版,window版咋辦,一個一個安裝效率太慢,系統命令可以安裝還好,系統命令不支持,那就得自己去搜,然后找到地址,下載,安裝,費時又費力

github上有這個工具:https://github.com/karalabe/xgo

它是一個docker鏡像,里面集成了各種平臺的編譯器,按照它的教程,很輕松的可以編譯出各個平臺的二進制文件,安裝的時候比較耗時,需要下載大概1個G的數據,但是效果可是杠杠的

默認是編譯所有平臺的二進制的,會有些耗時,如果只需要某個特定平臺的二進制,可以使用-targets參數


注意:是-targets而不是--targets,我自己測試的時候--targets是會失敗的

附:golang如何讓編譯生產的二進制文件變小

把Go程序變小的辦法是:

go build -ldflags "-s -w" (go install類似)

-s去掉符號表(然后panic時候的stack trace就沒有任何文件名/行號信息了,

這個等價于普通C/C++程序被strip的效果),

-w去掉DWARF調試信息,得到的程序就不能用gdb調試了。

比如,server.go是一個簡單的http server,用了net/http包。

$ go build server.go
$ ls -l server
-rwxr-xr-x 1 minux staff 4507004 2012-10-25 14:16 server
$ go build -ldflags "-s -w" server.go
$ ls -l server
-rwxr-xr-x 1 minux staff 2839932 2012-10-25 14:16 server

-s和-w也可以分開使用,一般來說如果不打算用gdb調試,-w基本沒啥損失。

-s的損失就有點大了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Golang在Mac、Linux、Windows下如何交叉編譯的實現
  • golang交叉編譯詳細

標簽:貴州 常州 許昌 東營 德宏 吐魯番 保定 曲靖

巨人網絡通訊聲明:本文標題《Golang如何交叉編譯各個平臺的二進制文件詳解》,本文關鍵詞  Golang,如何,交叉,編譯,各個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang如何交叉編譯各個平臺的二進制文件詳解》相關的同類信息!
  • 本頁收集關于Golang如何交叉編譯各個平臺的二進制文件詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品亚洲人成人网在线播放| 日韩一区二区电影在线| 欧美放荡的少妇| 欧美哺乳videos| 国产女人18毛片水真多成人如厕 | 性感美女极品91精品| 国产精品一线二线三线精华| 在线免费av一区| 亚洲一区在线看| 色香蕉久久蜜桃| 麻豆成人在线观看| 久久综合九色综合97婷婷| 久久91精品国产91久久小草| 亚洲国产精品成人综合| 成人一级视频在线观看| 日韩黄色免费网站| 中文字幕一区视频| 精品理论电影在线| 99在线精品观看| 激情综合色综合久久综合| 亚洲精品中文在线影院| 欧美不卡在线视频| 丁香激情综合国产| 精品中文av资源站在线观看| 久久久99精品免费观看| 日韩欧美一级片| 欧美精选在线播放| 99久久久久久| 99国产精品久| 美女在线观看视频一区二区| 欧美激情中文不卡| 欧美一区二区网站| 色偷偷一区二区三区| 国产不卡一区视频| 五月天激情综合| 亚洲精品国产无天堂网2021 | 精品欧美久久久| 成人午夜视频网站| 国产在线一区观看| 看国产成人h片视频| 亚洲视频1区2区| 中文字幕 久热精品 视频在线| 国产欧美一区二区三区沐欲| 欧美午夜精品电影| 日本电影欧美片| 7777精品伊人久久久大香线蕉| 欧美自拍丝袜亚洲| 欧美日韩亚洲综合在线| 51精品秘密在线观看| 91精品国产综合久久久蜜臀图片| 日韩一区二区三区在线| 中文字幕av一区二区三区高| 亚洲一区在线观看视频| 久久9热精品视频| 欧美日韩另类一区| 久久久久久久一区| 亚洲综合免费观看高清完整版 | 国产一区二区三区不卡在线观看 | 午夜精品久久久久久不卡8050| 午夜国产精品一区| 国产一区二区在线电影| 欧美性一级生活| 欧美激情一区在线观看| 亚洲线精品一区二区三区八戒| 日韩精品欧美精品| 成人高清av在线| 日韩欧美在线网站| 依依成人精品视频| 极品少妇xxxx精品少妇偷拍| 欧美三级三级三级| 亚洲激情一二三区| 91网址在线看| 久久精品人人爽人人爽| 国产高清精品在线| 欧美一区二区日韩| 久久精品国产亚洲一区二区三区| 国产精品一线二线三线精华| 日本一区二区视频在线| 欧美性猛交一区二区三区精品| 亚洲成av人片一区二区| 国产精品国产三级国产普通话三级| 91精品国产综合久久久久| 国产成人精品亚洲日本在线桃色| 夜夜精品视频一区二区| 国产亚洲精品aa| 欧美刺激脚交jootjob| 欧美视频中文字幕| 97久久超碰国产精品| 国产一区二区三区综合| 午夜精品福利一区二区蜜股av| 日本一区二区三区dvd视频在线| 欧美一区二区三区四区高清 | 不卡在线观看av| 午夜亚洲国产au精品一区二区| 国产精品久久久久久久久久久免费看 | 亚洲综合免费观看高清完整版在线| 日韩欧美国产系列| 91精品国产乱码| 欧美精品一区二区高清在线观看| 欧美精品一区男女天堂| 中文字幕国产一区| 一区二区三区中文在线观看| 国产精品99久久久久| 欧美在线高清视频| 午夜天堂影视香蕉久久| 国产精品免费av| 欧美精品一区二| 国产欧美日韩在线视频| 久久人人97超碰com| 日本久久一区二区| 色婷婷狠狠综合| 色网综合在线观看| 欧美亚洲愉拍一区二区| 欧美猛男gaygay网站| 日韩欧美电影一区| 26uuu欧美| 亚洲理论在线观看| 日产国产高清一区二区三区| 韩国精品主播一区二区在线观看 | 欧美一卡二卡在线| 精品国产乱码久久久久久闺蜜| 久久精品人人做人人爽97| 中文字幕免费观看一区| 亚洲精品免费播放| 奇米四色…亚洲| 国产福利一区在线| 91国偷自产一区二区三区观看 | 亚洲制服丝袜一区| 精品在线一区二区三区| 成人午夜av电影| 欧美卡1卡2卡| 国产精品久久三| 日日嗨av一区二区三区四区| 国产福利91精品| 欧美卡1卡2卡| 中文字幕在线播放不卡一区| 日韩精品亚洲一区| 成人爽a毛片一区二区免费| 欧美日韩一区中文字幕| 国产亚洲精品bt天堂精选| 精品国产一区二区三区久久影院| 国产美女视频一区| 美国欧美日韩国产在线播放| 国产一区二区久久| 亚洲欧美日韩国产综合在线| 欧美精品丝袜久久久中文字幕| 免费成人av资源网| 久久久99精品免费观看不卡| 97久久超碰国产精品| 一区二区三区中文字幕| aaa亚洲精品| 成人18视频日本| 日本aⅴ免费视频一区二区三区| 丰满少妇久久久久久久| 7777精品伊人久久久大香线蕉最新版| 国产精品拍天天在线| 日本不卡一二三区黄网| 成人免费av网站| 久久精品免费在线观看| 日韩电影免费一区| 色综合久久久久综合体 | 精品视频资源站| 亚洲女厕所小便bbb| 成人性生交大片免费看视频在线| 精品国产凹凸成av人导航| 亚洲国产精品久久人人爱| av在线这里只有精品| 久久综合九色综合欧美就去吻 | 精品一区二区三区的国产在线播放| 色婷婷国产精品| 国产精品久久久久久久久免费樱桃 | 中文字幕五月欧美| 黄色日韩三级电影| 欧美日韩一区二区三区四区| 亚洲精品老司机| 在线免费观看视频一区| 亚洲欧美国产三级| 91麻豆蜜桃一区二区三区| 日韩成人午夜精品| 蜜桃视频在线观看一区| 3d动漫精品啪啪| 欧美极品xxx| 成人欧美一区二区三区小说 | 精品国产精品一区二区夜夜嗨| 99视频一区二区| 色婷婷av一区二区三区gif| 国产精品美女久久福利网站| 天堂蜜桃91精品| 色丁香久综合在线久综合在线观看| 国产婷婷色一区二区三区| 国产福利一区二区三区在线视频| 精品国产乱子伦一区| 国产在线播放一区二区三区| 亚州成人在线电影| 欧美高清一级片在线| 免费在线观看视频一区| 久久美女高清视频 | 久久99国产乱子伦精品免费| 日韩欧美一级特黄在线播放| 国产精品一区二区三区乱码|