ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Golang] 크로스 컴파일
    언어/Golang 2016. 7. 15. 17:47

    Golang의 가장 큰 장점중 하나인 멀티플랫폼 지원입니다. 다른 OS에서 사용하기 위해 크로스 컴파일을 해야하는데 Golang 1.5이상 버젼부터 지원이 됩니다.


    지원 플랫폼

    $ GOOS$ GOARCH
    darwin386
    darwinamd64
    darwinarm
    darwinarm64
    dragonflyamd64
    freebsd386
    freebsdamd64
    freebsdarm
    linux386
    linuxamd64
    linuxarm
    linuxarm64
    linuxppc64
    linuxppc64le
    linuxmips64
    linuxmips64le
    netbsd386
    netbsdamd64
    netbsdarm
    openbsd386
    openbsdamd64
    openbsdarm
    plan9386
    plan9amd64
    solarisamd64
    windows386
    windowsamd64

    설정법

    1. 먼저 GOOS와 GOARCH 환경을 원하는 플랫폼에 맞게 설정합니다.
    2. go build -v 패키지이름 명령어로 원하는 패키지를 컴파일합니다.
    $ env GOOS=windows GOARCH=amd64 go build -v company.go

    env는 명령어 입력한 순간에 설정한 환경으로 호출이 됩니다. 호출이 된 이후 다시 reset이 되니 해당 명령어로 환경을 변경할 때, 한 줄에 이어서 써야됩니다.

    (env GOOS=windows 이것만 치고 엔터를 치면 GOOS가 windows로 잡히지 않음)


    댓글