Golang은 크로스 컴파일을 지원하여 한 플랫폼에서 다른 플랫폼용으로 실행 가능한 프로그램을 생성합니다. 이 튜토리얼에서는 golang의 크로스 컴파일을 소개합니다.
1. 크로스 컴파일이란
간단히 말하면 한 플랫폼에서 다른 플랫폼에서 실행 가능한 코드를 생성하는 것입니다. 동일한 아키텍처가 다른 운영 체제를 실행할 수 있는 것처럼, 동일한 운영 체제가 다른 아키텍처에서도 실행될 수 있습니다.
2. 크로스 컴파일 전 준비
이 글에서는 Windows 플랫폼에서의 Golang 크로스 컴파일만 소개합니다
TDM-GCC 설치
다운로드 주소: http://tdm-gcc.tdragon.net/download
설치 완료 후 TDM-GCC의 bin 폴더를 환경 변수에 추가합니다.
3. 크로스 컴파일에 대한 간략한 설명
사실 위의 그림을 저장하면 됩니다. GOOS(Go의 타겟 시스템), GOARCH(GO의 타겟 아키텍처) 세 가지 매개변수를 기억하면 됩니다.
설정 후 go env를 통해 현재 구성을 확인하세요.
참고: 다른 명령 프롬프트(CMD)에서 또는 명령 프롬프트를 닫았다가 다시 연 후에는 GOOS 및 GOARCH 설정이 상호 운용되지 않습니다. 즉, GOOS와 GOARCH는 지역 변수로 이해될 수 있으며 저장되지 않습니다. 기본적으로 Golang은 매번 현재 시스템과 아키텍처를 구축합니다.
4. 연습
1. 기본 컴파일
현재 Windows 플랫폼의 exe 실행 파일은 마찬가지로 GOOS 및 GOARCH를 설정한 후 컴파일합니다.
2. Arm+Linux 크로스 컴파일
Windows PowerShell에서는 SET 명령이 유효하지 않은 것 같아서 시간이 나면 자세히 조사해 보도록 하겠습니다. 이 단계에서는 CMD를 사용했습니다.
설정 후 go bulid를 다시 실행하면 접미사 없이 Linux 실행 파일을 얻을 수 있습니다.
더 많은 golang 지식을 알고 싶다면 PHP 중국어 웹사이트의 golang tutorial 칼럼을 주목해주세요.
위 내용은 Golang 크로스 컴파일에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!