고급: 소스에서 컴파일하기 (선택 사항)¶
Rust를 설치한 후, 다음 명령으로 소스에서 컴파일할 수 있습니다:
참고: 컴파일하려면 일반적으로 최신 버전의 Rust가 필요합니다.
메인 브랜치에서 최신 불안정 버전을 다운로드하거나 Releases 페이지에서 최신 안정 버전을 다운로드할 수 있습니다.
다음 명령으로 Rust를 주기적으로 업데이트하세요:
컴파일된 바이너리는 ./target/release 폴더에 출력됩니다.
Rust 패키지 업데이트¶
컴파일하기 전에 최신 Rust 크레이트로 업데이트할 수 있습니다:
업데이트 후 문제가 발생하면 알려주세요.
macOS 컴파일 참고 사항¶
openssl에 관한 컴파일 오류가 발생하면 Homebrew를 설치한 다음 아래 패키지를 설치해야 합니다:
Linux 컴파일 참고 사항¶
openssl에 관한 컴파일 오류가 발생하면 아래 패키지를 설치해야 합니다.
Ubuntu 기반 배포판:
Fedora 기반 배포판:
Linux Intel MUSL 바이너리 크로스 컴파일¶
Linux의 경우 위에서 설명한 대로 GNU 바이너리를 컴파일하는 것을 권장하지만, 더 나은 이식성을 위해 MUSL 바이너리를 생성하고 싶을 수 있습니다. 그러한 경우, 먼저 타겟을 설치하세요:
다음 명령으로 컴파일하세요:
경고:
rustup update stable은 크로스 컴파일을 위한 컴파일러를 업데이트하지 않으므로 빌드 오류가 발생할 수 있습니다. 따라서 Rust의 새로운 안정 버전이 나올 때마다 반드시rustup install stable-x86_64-unknown-linux-musl을 실행하세요.
MUSL 바이너리는 ./target/x86_64-unknown-linux-musl/release/ 디렉터리에 생성됩니다.
MUSL 바이너리는 GNU 바이너리보다 약 15% 느리지만, 다양한 버전과 배포판의 linux에서 더 이식성이 좋습니다.
참고: ARM 기반 Linux 시스템용 MUSL 바이너리는 아마도 올바르게 실행되지 않을 것입니다.