1. 程式人生 > >Golang 在windows下編譯Linux下可執行檔案

Golang 在windows下編譯Linux下可執行檔案

Golang 支援交叉編譯,在一個平臺上生成另一個平臺的可執行程式,最近使用了一下,非常好用,這裡備忘一下。

Windows 下編譯Linux 64位可執行程式

SET CGO_ENABLED=0
SET GOOS=linux 
SET GOARCH=amd64
go build main.go

GOOS:目標平臺的作業系統(darwin、freebsd、linux、windows) 
GOARCH:目標平臺的體系架構(386、amd64、arm) 
交叉編譯不支援 CGO 所以要禁用它

上面的命令編譯 64 位可執行程式,你當然應該也會使用 386 編譯 32 位可執行程式 

相關推薦

Golangwindows編譯Linux執行檔案

Golang 支援交叉編譯,在一個平臺上生成另一個平臺的可執行程式,最近使用了一下,非常好用,這裡備忘一下。 Windows 下編譯Linux 64位可執行程式 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go

python project 編譯Linux執行版本-pyinstaller

python project 編譯Linux的可執行版本 --2017.11.18 1.使用工具 pyinstaller 3.編譯方法 (1)編譯main.py p

linux執行應用程式not found問題(交叉編譯生成的執行檔案

[email protected]:~/Desktop/em35x-ezsp$readelf -a build/ZigBee/ZigBee |grep NEEDED  0x00000001 (NEEDED)                     Shared library: [libreadli

Linux C 源程式 編譯連線生成 執行檔案

源程式 test.c第一種 ,編譯 gcc -c test.c -o test.o              連線 gcc -o test test.o第二種。              編譯連線              gcc -o test test.c執行    ./

Linux逆向---執行檔案程式碼靜態注入小實驗

分析完節頭之後,我最大的收穫就是,這麼多的01,並不是所有的都是用來執行我寫的那段輸出helloworld的程式的,而且程式碼段中有很大一段空閒空間,這就給我們一個向可執行檔案中注入自己程式碼,然後通過修改程式邏輯達到讓它去執行我們自己寫的的部分的程式碼的邏輯的機會。 這裡我們的原始碼是

VS2010靜態編譯生成.exe執行檔案

VS2010靜態編譯生成的.exe可執行檔案,可以免安裝在其他電腦直接執行   靜態編譯:就是在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態連結庫(.so)中的部分提取出來,連結到可執行檔案中去,使可執行檔案在執行的時候不依賴動態連結庫。     編譯方式: 第1種:

linux 查詢執行檔案

轉自:https://www.cnblogs.com/binyue/p/4707948.htmlLinux下的可執行檔案Linux下如何查詢可執行檔案,作為一個Linux小菜剛剛有了這個問題,在windows中,可以通過後綴名判斷是否是可執行檔案,比如.exe,.bat等是可

.Net Core 2.0 程式 ,編譯出exe執行檔案方法

.Net Core 2.0 程式 用vs生成後無exe啟動項,如果需要生成exe執行檔案可以: 1.修改專案的csproj檔案內容 原始: <PropertyGroup> <OutputType>Exe</OutputType> <

Linux執行檔案

Linux中寫指令碼,執行前需要轉換成可執行檔案。 例如: 寫一個名為filename.sh的shell指令碼。 執行指令碼前,用命令: chmod +x filename.sh 然後就發現f

(接上篇)反編譯兩種執行檔案

上篇地址:http://blog.csdn.net/eliot_shao/article/details/78648314 上篇主要內容回顧: 上篇內容介紹了靜態編譯生成靜態庫,然後連結靜態庫生成可執行檔案的過程;也對比介紹了動態編譯生成動態庫然後連結動態庫生成可執行檔案的

UNIX/LINUX 平臺執行檔案格式分析

    本文討論了 UNIX/LINUX 平臺下三種主要的可執行檔案格式:a.out(assembler and link editor output 彙編器和連結編輯器的輸出)、COFF(Common Object File Format 通用物件檔案格式)、ELF(Executable and Linki

python如何呼叫編譯後的執行檔案

本人計算機萌新一枚,從今天開始寫點平時遇到的問題,可能只是一個解決辦法或者一些小小的感悟。或許研究得沒那麼深入,但也希望能夠分享一些自己的經驗。可能格式或者某些說法有些錯誤,望指正,謝謝。 前情提要 在工作的時候,對方發了一個寫好並且編譯好的包,lin

android JNI執行NDK編譯成的執行檔案

1.android環境的可執行檔案的生成 所謂的android下的可執行檔案,其實就是一般的c/c++程式碼使用NDK編譯出來的應用程式。它和linux下用gcc編譯出來的程式和windows系統下的.exe檔案是一樣的。要將程式碼編譯成可執行檔案只需要將編譯so的inc

FFMPEG Android(2) 編譯編譯靜態ffmpeg執行檔案

基礎編譯,請參考上一篇文章: http://blog.csdn.net/muwesky/article/details/55259945 如果想編譯靜態ffmpeg可執行檔案,編譯指令碼如下: #!/bin/bash export TMPDIR=/Users/aive

怎樣將.java檔案編譯成.exe執行檔案

需要下載與jdk位數相同的exe4j(exe for java)軟體。 1.   將需要的java程式碼打包成jar包。也就是以.jar為字尾的檔案。 如圖所示,選中需要打包的包,右擊選擇export 選中java下的jar file 然後, 然後下一步,下

VS2010靜態編譯生成.exe執行檔案,使c++程式脫離VS環境執行

VS2010靜態編譯生成的.exe可執行檔案,可以免安裝在其他電腦直接執行 靜態編譯:就是在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態連結庫(.so)中的部分提取出來,連結到可執行檔案

Common lisp編譯成C執行檔案

1.安裝ecl #brew install ecl 2.配置ecl 在~/.emacs加入: (setq inferior-lisp-program "ecl") (setq slime

LinuxC語言生成執行文件的過程

代碼 內容 gcc 創建 inux 匯編代碼 機器 都是 inf 在當前目錄下創建一個C源文件並打開: touch test.c gedit test.c直接編譯: gcc test.c -o test 分步驟編譯: 1) 預處理 gcc -E test.c -o

Windows環境使用gcc生成執行程式簡介

gcc(GNU編譯器套件)。gcc的初衷是為GNU作業系統專門編寫的一款編譯器,可以處理多種程式語言:C、C++、Objective-c 、Objective-c++、Fortran、 Java 、Ada 、Go及組合語言。 基本用法: 在使用gcc編譯器時,我們必須給出一系列必要的呼叫引數

軟體素材---linux C語言:linux獲取執行檔案的絕對路徑--getcwd函式

      //標頭檔案:#include <unistd.h>     //定義函式:char * getcwd(char * buf, size_t size);