크로스오버 컴파일 Go 프로그램
Go는 교차 컴파일을 지원합니다.Ubuntu에서 개발되어 Windows에서 실행할 수 있는 프로그램으로 컴파일되며 32비트 또는 64비트 사이로 변환될 수 있습니다.
대상 플랫폼의 패키지 및 도구 생성
Go는 서로 다른 플랫폼과 구조에 필요한 패키지와 도구를 제공하지만 Go를 설치할 때 기본적으로 현재 플랫폼에 필요한 패키지와 도구만 컴파일합니다.그래서 목표 플랫폼의 패키지와 도구를 컴파일해야 한다.
# GOROOT src
cd GOROOT/src
# Windows 64
CGO_ENABLED=0 GOOS= windows GOARCH= amd64 ./make.bash
# ,
# GOROOT/bin windows_amd64 ,
cd GOROOT/bin/windows_amd64/ && ls
# GOROOT/pkg windows_amd64 ,
# : + "_" +
cd GOROOT/pkg/windows_amd64 && ls
모든 플랫폼의 패키지와 도구를 대량으로 생성합니다
모든 지원 플랫폼의 패키지와 도구를 생성하려면 위에서 설명한 방법을 참조하여 각각
GOOS
과GOARCH
의 값을 순서대로 생성하는 방법이 있다.또는 Github의 Golang-crosscompile 도구를 사용합니다.git clone git://github.com/davecheney/golang-crosscompile.git
git clone git://github.com/davecheney/golang-crosscompile.git
#
source golang-crosscompile/crosscompile.bash
#
go-crosscompile-build-all
이 공구를 나는 참고하도록 시험해 본 적이 없다.자세한 내용은 저자 블로그를 참조하십시오.
확인
# , hello.exe
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build hello.go
# `hello.exe ` .
제공: 플랫폼별
GOOS
및 GOARCH
옵션OS ARCH OS version
linux 386/amd64/arm >= Linux 2.6
darwin 386/amd64 OS X (Snow Leopard + Lion)
freebsd 386/amd64 >= FreeBSD 7
windows 386/amd64 >= Windows 2000
참조 문서
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Golang과 DB를 연결하여 주가 데이터를 그래프로 표시합니다.진화 제작된 프로그램. 지난번에 한 품종에 집중되어 데이터를 보였는데, 이번에는 텍스트 상자에 입력한 품종 코드를 바탕으로 나는 도표를 표시하는 기능을 만들고 싶다. html에서 텍스트 상자와 단추를 준비하세요. w...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.