golang 很好用,不過要把工具鏈弄完整. 要不你會發現怎麼不能編譯跨平臺的呀? 怎麼寫代碼沒提示啊? ...
這一整套弄下來並不容易. 因此精心準備了一套工具方便你們使用. 軟件列表如圖. 安裝順序比較重要,依次爲:
wxdevcpp_7.4.2_full_setup.exe
go1.7.3.windows-386.msi
liteidex30.3.windows-qt5.zip
緣由是 golang 跨平臺編譯須要 gcc,而 liteide 又須要它們二者.
--------------------------------------------------
(地址是 golang 大集合,請進入其 "go1.7.3合集"子目錄):
https://pan.baidu.com/s/1ivUKRDHFQX3P02Mcv5o50g
[圖片]
html
--------------------------------------------------linux
編譯的方法參考了園子網友的文章,不過 wxdevcpp 更容易找到,並且是我一直都用的編譯器,因此用了它帶的 gcc.git
from http://softhub.newbt.net/160/%7BBFEF9B7F-9993-9A8D-FFB4-CF6EECA4F767%7D-0.htmlgithub
Golang在windows下交叉編譯linux程序 [轉貼加 clq 的修正]
2016-04-19 15:17 by 埋頭前進的碼農, 3494 閱讀, 0 評論, 收藏, 編輯
一、下載相關程序。
Golang下載:http://www.golangtc.com/download
Git下載:http://git-scm.com/download/
TDM-GCC下載:http://tdm-gcc.tdragon.net/download
二、Go編譯環境配置
安裝 TDM-GCC,程序會自動設置PATH環境變量,若是沒有設置成功請手動設置。
安裝Go,安裝完後須要設置GOROOT,GOPATH,GOBIN,PATH環境變量,
其中
GOROOT爲你的Go安裝跟目錄
GOPATH爲你go程序開發目錄,go get後的包也會下載到該目錄。
GOBIN爲你的go運行目錄,運行 go install 命令後,程序會被安裝到該目錄。
PATH爲你Go程序根目錄,用於可以經過控制檯調用go命令。
三、配置交叉編譯環境
在Go根目錄下的src目錄,新建一個build.bat文件,並複製內容以下:
複製代碼
set CGO_ENABLED=0
set GOROOT_BOOTSTRAP=C:/Go
::x86塊
set GOARCH=386
set GOOS=windows
call make.bat --no-clean
set GOOS=linux
call make.bat --no-clean
set GOOS=freebsd
call make.bat --no-clean
set GOOS=darwin
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::x64塊
set GOARCH=amd64
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::arm塊
set GOARCH=arm
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set GOARCH=386
set GOOS=windows
go get github.com/nsf/gocode
pause
複製代碼
個人Go程序版本是1.6,須要設置GOROOT_BOOTSTRAP變量爲Go的安裝目錄,不然執行時會報錯。
而後運行build.bat,等待結束。
該程序會編譯其餘平臺編譯Go須要的庫和編譯文件。
完成後,在cmd命令行下依次執行:
set GOOS=linux
set GOPACH=amd64
go build -o -x APPNAME main.go
編譯後的文件會出如今main.go相應的目錄下。
--------------------------------------------------
以上是轉貼網友文章,對於個人 go 1.7.3 環境則有些不一樣.
兩點不一樣:
1.
用的 wxdevcpp_7.4.2_full_setup 自帶的 gcc.
2.
最後一個編譯命令沒有成功,如下命令成功
D:\gopath>go build gt21.gogolang