1. 程式人生 > >Go語言Mac、Linux、Windows 下交叉編譯

Go語言Mac、Linux、Windows 下交叉編譯

在很多時候,由於開發的方便,會有這樣的場景出現,使用Mac開發或使用Windows開發,需要編譯成Linux系統的執行檔案,那麼如何做到?Go語言提供了非常方便的命令列操作,即可實現。

1、Mac下編譯Linux, Windows

# Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go

# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go

2、Linux下編譯Mac, Windows

# Mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go

# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go

3、Windows下編譯Mac, Linux

# Mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build filename.go

# Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build filename.go

4、引數說明

檢視環境:

$> go env
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\bboyHan\AppData\Local\go-build
set GOEXE=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=linux
set GOPATH=C:\Go\workspace\study\src\
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-fPIC -m64 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\bboyHan\AppData\Local\Temp\go-build162645406=/tmp/go-build -gno-record-gcc-switches

相關推薦

Go語言MacLinuxWindows 交叉編譯

在很多時候,由於開發的方便,會有這樣的場景出現,使用Mac開發或使用Windows開發,需要編譯成Linux系統的執行檔案,那麼如何做到?Go語言提供了非常方便的命令列操作,即可實現。 1、Mac下編譯Linux, Windows # Linux CGO_ENAB

go語言 環境安裝與配置---windows

    在從事java開發後,想學習一門新語言,本來以前工作中接觸過python,也用過一段時間,想學Python,後來發現Go語言和我以前自學的C/C++有很多資料型別,列印格式和效能等很多都是相似,或者相同,就開始學Go這門新語言,好的開始,值得去堅持,我會堅持更新自己學

tinyxml在linuxwindows編譯及使用詳解

一:摘要1.XML全稱EXtensible Markup Language,翻譯為可擴充套件標記語言,XML檔案通常就是一個文字檔案,可以使用任何編碼2.TinyXML是一個開源的C++用來處理XML的第三方庫 二:說明1. 2. 部落格內容及所有程式碼均是在該版本下編譯

Golang windows交叉編譯的方法

Golang windows下交叉編譯的方法 在CMD命令列中編譯(示例編譯64位linux程式) set GOARCH=amd64 set GOOS=linux go build xxx.go 在windows10之前的系統版本上使用cmd命令列可以使用上述

Golang 在 MacLinuxWindows 如何交叉編譯

https://blog.csdn.net/panshiqu/article/details/53788067Golang 支援交叉編譯,在一個平臺上生成另一個平臺的可執行程式,最近使用了一下,非常好用,這裡備忘一下。Mac 下編譯 Linux 和 Windows 64位可執

Mac OSX系統LinuxWindows命令行教程

命令行Mac OSX系統、Linux、Windows命令行教程Mac OSX系統、Linux、Windows命令行教程一、各系統終端的使用方法二、各系統命令的功能用你的終端做一些事情 (command line, Terminal, PowerShell).一、各系統終端的使用方法Mac OSX在Mac OS

windowsLinuxVxWorks errno含義

相關文件 window下: windows下errno含義 Linux cat /usr/include/asm-generic/errno-base.h cat /usr/include/asm-asm-generic/errno.h VxWorks VxWorks下errn

Git-入門教程(二)-LinuxMacOS和Windows安裝與使用

0.摘要 本文主要介紹在Linux、MacOS和Windows三種系統下Git的安裝與使用,具體的Git命令和詳細使用方法在其他部落格中講解。 1.Linux下的安裝與使用 CentOS:使用yum安裝git yum install -y git -y引數:安裝

Python3在WindowsLinuxMac系統上的安裝

一、 Python在Windows系統的安裝 1.準備工作 (1)Windows系統電腦一臺。 (2)Python可執行安裝包,下載地址:https://www.Python.org/download/windows/。 2.具體步驟 (1)選擇最新的Python版本,

安裝 Git ( WindowslinuxMac)

安裝 Git 是時候動手嘗試下 Git 了,不過得先安裝好它。有許多種安裝方式,主要分為兩種,一種是通過編譯原始碼來安裝;另一種是使用為特定平臺預編譯好的安裝包。 若是條件允許,從原始碼安裝有很多好處,至少可以安裝最新的版本。Git 的每個版本都在不斷嘗試改進使用者體

Mac OS XLinuxWindows系統上完全解除安裝idea

在 Windows 和 Linux 平臺上,IDEA將其快取,配置和外掛儲存在使用者的 主目錄 (配置檔案目錄)中。 在 Windows 平臺上,它通常是 \ Documents and Settings \ \。IntelliJIdea

git在不同平臺windowslinuxmac 上換行符的問題

0.01 不同平臺上換行符的問題 1,不同平臺對換行符的制定不同 windows <回車換行> (carriage return AND line feed) “\n\r” CRLF Unix系統 <換行> (carriage return) “\n” CR window un

Python3 直譯器 PyCharm 破解漢化(適用所有系統 MacLinuxWindows等)

PyCharm 啟用 將下列啟用碼(不是網址)直接複製貼上在啟用介面的 server 即可 http://idea.imsxm.com/ 或者 http://15.idea.lanyus.com/ 都

windowslinuxmac系統Charles破解註冊安裝和使用說明

作Android開發,選擇了Charles作手機抓包工具,現將破解註冊和使用說明分下。 我自己用的是windows系統。無論什麼系統,我們只要在網上下載正版的Charles安裝包即可。 破解註冊安裝過程:(windows、linux、mac都有相應的破解包) 1、用下載的安

linuxWindows 的eclipse的安裝配置,eclipse常用快捷鍵eclipse斷點單步除錯】

一、前言 什麼是eclipse?  答:Eclipse 是一個開放原始碼的、基於Java的可擴充套件開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。幸運的是,Eclipse 附帶了一個標準的外掛集,包括Java開發工

不同平臺windowslinuxmac 上換行符的問題

0.01 不同平臺上換行符的問題 1,不同平臺對換行符的制定不同 windows <回車換行> (carriage return AND line feed) “\n\r” CRLF Unix系統

Python版本管理:pyenv和pyenv-virtualenv(MACLinux)virtualenv和virtualenvwrapper(windows)

更新日誌: 2017年08月16日 更新linux環境需要的編譯環境 2017年07月16日 更新:重灌 mac 安裝 pyenv 遇到問題,安裝作者推薦的環境。 2017年03月24日 更新:windows python多版本教程 MAC

vimgvim在windows中文亂碼的終極解決方式

位置 nor sni nes n-1 message gui lan 終極 測試成功,完美解決。 僅僅需改動VIM文件夾以下的這個文件_vimrc。 加油吧,騷年。非常強大的! set encoding=utf-8 set fileencodings=ut

文件後綴名   linuxwindows 互傳文件 文件後綴名

文件後綴名 、linux 和windows 互傳文件 文件後綴名文件後綴名 、linux 和windows 互傳文件文件後綴名在linux 下面 命令 文件 都區分大小寫大寫的 LS 就識別不了 ls 這個命令LANG=en 就顯示成英文linux 和windows 互傳文件首相只能使用遠程工具xs

Golang (Go語言) Mac OS X環境搭建 環境變量配置 開發工具配置 Sublime Text 2 【轉】

trick blog mac os https 系統 document cnblogs strong os x 一、安裝Golang的SDK   在官網 http://golang.org/ 直接下載安裝包安裝即可。下載pkg格式的最新安裝包,直接雙擊運行,一路按照提示操作