-
[Golang] 크로스 컴파일언어/Golang 2016. 7. 15. 17:47
Golang의 가장 큰 장점중 하나인 멀티플랫폼 지원입니다. 다른 OS에서 사용하기 위해 크로스 컴파일을 해야하는데 Golang 1.5이상 버젼부터 지원이 됩니다.
지원 플랫폼
$ GOOS $ GOARCH darwin
386
darwin
amd64
darwin
arm
darwin
arm64
dragonfly
amd64
freebsd
386
freebsd
amd64
freebsd
arm
linux
386
linux
amd64
linux
arm
linux
arm64
linux
ppc64
linux
ppc64le
linux
mips64
linux
mips64le
netbsd
386
netbsd
amd64
netbsd
arm
openbsd
386
openbsd
amd64
openbsd
arm
plan9
386
plan9
amd64
solaris
amd64
windows
386
windows
amd64
설정법
- 먼저 GOOS와 GOARCH 환경을 원하는 플랫폼에 맞게 설정합니다.
- go build -v 패키지이름 명령어로 원하는 패키지를 컴파일합니다.
$ env GOOS=windows GOARCH=amd64 go build -v company.go
env는 명령어 입력한 순간에 설정한 환경으로 호출이 됩니다. 호출이 된 이후 다시 reset이 되니 해당 명령어로 환경을 변경할 때, 한 줄에 이어서 써야됩니다.
(env GOOS=windows 이것만 치고 엔터를 치면 GOOS가 windows로 잡히지 않음)