Feeds:
文章
留言

Archive for 十二月 12th, 2014

MinGW 升級 gcc

依據[1] 描述只要

c:

cd \mingw\bin

mingw-get update

mingw-get upgrade

可是對於 Win32 似乎只能升到 4.8.1

其他支援 gcc 4.9.1 的好像只有 64 位元版

參考資料

[1] stackoverflow.com/questions/9865319/how-to-update-gcc-in-mingw-on-windows

Read Full Post »

Go 1.4+WinXP(32Bits) 交叉編譯

網路很多建立交叉編譯的文章,這裡僅簡單描述建立和測試過程

(之前文章"Go 交叉編譯輸出 Android (ARMv7) 和 Windows x86 可執行檔“)

目錄結構

c:\

  • / go
    • /bin
      • – bukav2.go  ; 測試用
    • /src
    • /pkg
      • linux_386 ; 編譯產出
      • linux_arm ; 編譯產出
      • linux_amd64; 編譯產出
      • windows_amd64; 編譯產出
      • windows_386
      • /tool
        • windows_386
          • 8a/8c/8g/8l
          • 6a/6c/6g/6l   ; 編譯產出 for amd64
          • 5a/5c/5g/5l   ; 編譯產出 for arm
  • /mingw
    • /bin

建立 Linux 386和 Linux Arm 編譯環境

SET PATH=c:\mingw\bin

SET GOROOT=c:\go

SET GOPATH=c:\go\

:: 產出 linux_arm

SET GOARCH=arm

SET GOOS=linux

c:

cd \go\src

make.bat –no-clean

:: 產出 linux_386

SET GOARCH=386

make.bat –no-clean

:: 產出 linux_amd64

SET GOARH=amd64

make.bat –no-clean

 :: 產出 windows_amd64

SET GOOS=windows

make.bat –no-clean

產出布卡萃取器 for Linux 386/ARM, Windows 386 版本

cd \go\bin

:: Linux/32Bits [下載]

SET GOOS=linux

SET GOARCH=386

go build -o buka-linux-386-v2.3 bukav2.go

:: Linux/ARM

:: adb push buka-linux-arm-v2.3 /data/local/tmp

:: adb shell chmod 777 /data/local/tmp/buka-linux-arm-v2.3

:: adb shell /data/local/tmp/buka-linux-arm-v2.3

SET GOARCH=arm

SET GOOS=linux

go build -o buka-linux-arm-v2.3 bukav2.go

:: Linux/64 Bits  [下載]

SET GOARCH=arm

SET GOOS=linux

go build -o buka-linux-amd64-v2.3 bukav2.go

 :: Windows 64 位元  [下載]

SET GOARCH=amd64

SET GOOS=windows

go build -o buka-windows-amd64-v2.3 bukav2.go

Read Full Post »