Go語言的交叉編譯

因爲Go 1.5對跨平臺編譯有了一些改進,包括統一了編譯器、連接器等。 編譯時候只須要指定兩個參數:GOOS和GOARCH便可。linux

示例:windows

# 編譯到 linux 64bit
$ GOOS=linux GOARCH=amd64 go build
# 或者能夠使用 -o 選項指定生成二進制文件名字
$ GOOS=linux GOARCH=amd64 go build -o app.linux

# 編譯到 linux 32bit
$ GOOS=linux GOARCH=386 go build

# 編譯到 windows 64bit
$ GOOS=windows GOARCH=amd64 go build

# 編譯到 windows 32bit
$ GOOS=windows GOARCH=386 go build

# 編譯到 Mac OS X 64bit
$ GOOS=darwin GOARCH=amd64 go build
  • GOOS: 系統平臺(還支持 windows、darwin)
  • GOARCH: CPU 架構(還支持 amd6四、386 等)
相關文章
相關標籤/搜索