golang 支援在乙個平台下生成另乙個平台可執行程式的交叉編譯功能
cgo_enabled=0 goos=linux goarch=amd64 go build test.go
cgo_enabled=0 goos=windows goarch=amd64 go build test.go
cgo_enabled=0 goos=darwin goarch=amd64 go build test.go
cgo_enabled=0 goos=windows goarch=amd64 go build test.go
set cgo_enabled=0set goos=darwin3 set goarch=amd64 go build test.go
set cgo_enabled=0 set goos=linux set goarch=amd64 go build test.go
注:如果編譯web等工程專案,直接cd到工程目錄下直接執行以上命令
goos:目標可執行程式執行作業系統,支援 darwin,freebsd,linux,windows
goarch:目標可執行程式作業系統構架,包括 386,amd64,arm
go build [-o 輸出名] [-i] [編譯標記] [包名]
-o
指定輸出檔案
-a
強行對所有涉及到的**包(包括標準庫中的**包)進行重新構建,即使它們已經是最新的了
-n
列印構建期間所用到的其它命令,但是並不真正執行它們
-p n
構建的並行數量(n)。預設情況下並行數量與cpu數量相同
-race
開啟資料競爭檢測。此標記目前僅在linux/amd64、darwin/amd64和windows/amd64平台下被支援
-v
列印出被構建的**包的名字
-work
列印出臨時工作目錄的名字,並且取消在構建完成後對它的刪除操作
-x
列印出構建期間所用到的其命令
華為鯤鵬 使用docker構建多平台映象
最近在玩鯤鵬,由於鯤鵬的處理器是arm的,很多開源軟體如redis最新版本都沒有arm的映象,所以在鯤鵬上執行這些開源軟體會有問題 解決辦法也很簡單,把redis源 拉下來,使用原本的dockerfile在arm的基礎上在打包映象就好了 arm屬於精簡指令集 risc 和x86屬於複雜指令集 cis...
軟體平台構建
mplab c for pic18 v3.35 upgrade version的安裝程式到microchip的 有 破解程式乙個,對v3.35有效 原理是建立假檔案,騙過c18 upgrade version的安裝程式 先執行執行破解程式,選擇c18即將要安裝的路徑後按儲存 之後直接執行c18 up...
構建LAMP平台
步驟一 恢復預設的web服務配置 利用備份檔案還原httpd.conf 將建立的虛擬web主機配置檔案改名 不要以.conf結尾 避免不必要的干擾 2 配置mysqld服務 首先啟動mysqld服務,並將其設定為開機後自動執行 然後為mysql資料庫設定乙個管理密碼 預設的管理使用者為root,密碼...