Go 언어로 윈도우에서 리눅스 빌드로 크로스 컴파일
Go 언어로 작성된 코드를 여러 운영 체제 및 아키텍처에 맞게 빌드하는 것은 강력한 기능입니다. 특히, 윈도우에서 리눅스로의 크로스 컴파일은 아래와 같이 할 수 있습니다.
* 윈도우에서 리눅스 바이너리로 빌드하기 (linux / amd64)
SET GOOS=linux
SET GOARCH=amd64
go build
이 명령은 Go 코드를 linux amd64 바이너리로 빌드합니다.
주의 사항
linux 또는 amd64 뒤에 공백이 있으면 아래와 같은 에러가 발생합니다.
go: unsupported GOOS/GOARCH pair linux /amd64
명령줄 한 줄로 실행
이러한 명령어는 배치 파일이나 스크립트를 사용하지 않고도 명령 프롬프트(cmd)에서 직접 실행할 수 있습니다. 예를 들면:
SET GOOS=linux& SET GOARCH=amd64& go build
이렇게 하면 크로스 컴파일을 명령 프롬프트에서 간편하게 수행할 수 있습니다.
주의 사항
& 기호 앞에 공백이 없어야 합니다. 그렇지 않으면 올바르게 해석되지 않을 수 있습니다.
참고 : 윈도우에서 MacOS 바이너리로 빌드하기 (darwin / arm64)
SET GOOS=darwin
SET GOARCH=arm64
go build
'IT_컴퓨터_코딩_개발' 카테고리의 다른 글
2038년 문제: 시간의 한계에 대한 대응책 (0) | 2024.01.18 |
---|---|
리눅스 htop에서 Filter 검색어 입력 시 Backspace가 작동하지 않을 때 해결 방법 (0) | 2024.01.18 |
WinSCP: 안전하고 강력한 파일 전송 및 파일 관리 도구 (0) | 2024.01.16 |
FindInFiles : 파일 내 텍스트 검색 도구 (0) | 2024.01.16 |
Everything : 초고속 파일 검색 도구 (0) | 2024.01.16 |