Rustup은 Rust 코드의 교차 컴파일 작업을 크게 간소화할 것이다

1735 단어
Rust 1.8에 도입된 Rustup은 Rust 언어를 위한 도구체인 관리자(toolchain 관리자)로 Rust 코드를 교차 컴파일하는 것을 더욱 간단하게 하는 것이 목표이다.Mozilla 엔지니어 Brian Anderson은 최근에 이 문제에 대한 자세한 내용을 공유했습니다.
Rustup은 명령행 응용 프로그램으로 다운로드하고 서로 다른 버전의 Rust 도구 체인에서 전환할 수 있다. 예를 들어 컴파일러rustc와 표준 라이브러리인데 이 응용 프로그램이 지원하는 플랫폼 수량이 적지 않다.사실상 rustc 자체는 약 56개의 플랫폼을 지원하고 rustup는 그 중 14개의 플랫폼 관리 컴파일러를 30개의 플랫폼 관리 표준 라이브러리로 할 수 있다.
또한 rustup은 Rust의nightly버전, 베타버전과 발행버전을 포함한 도구체인의 구체적인 버전을 추적할 수 있다.예를 들어, 다음 Rust 발행판에서 프로그램의 행동을 rustup 검사할 수 있습니다.그러나 이전에 현재 플랫폼 아래의 Rust beta 버전의 도구 체인을 설치하고 이 도구 체인을 이용하여 단위 테스트를 실행해야 합니다.rustup를 사용하면 다음과 같은 코드를 실행하여 완료할 수 있습니다.

$ rustup install beta
$ rustup run beta cargo test

다시 한 번 예를 들어 Anderson은 rustup를 사용하여 musl 표준 라이브러리glibc 표준 라이브러리가 아닌 리눅스 버전으로 정적 바이너리 파일을 만드는 방법을 소개했다.

$ rustup target add x86_64-unknown-linux-musl
$ cargo run --target=x86_64-unknown-linux-musl
rustup는 아직 개발 중인 제품으로 지원 플랫폼을 확충하는 데 주력할 것이다.특히 rustup는 현재 안드로이드 플랫폼에 대한 틈새 없는 교차 컴파일을 할 수 없음을 주의해야 한다.이것은 개발자가 안드로이드 NDK를 수동으로 다운로드하고 맞춤형 '독립된 도구 체인' 을 만들어야 한다.Anderson은 rustup 미래 버전에서 이 문제를 해결하고 요구하는 연결기와 C 언어 도구 체인을 가져오고 설정하는 능력을 증가시킬 것이라고 밝혔다.또 rustup는 Emscripten을 통해 웹 개발을 지원할 계획이다.rustup는 앤더슨이 개발한multirust의 후계자로 그 위치를 대체했다.rustup는 베타 단계로 간주되지만 현재는 설치하고 시험적으로 사용할 수 있다.
Rustup Aims to Make Cross-Compiling Rust Much Easier
정효윤의 본문에 대한 심사와 교정에 감사 드립니다.
InfoQ 중국어 사이트에 기고하거나 콘텐츠 번역에 참여하려면[email protected].시나닷컴 웨이보(@InfoQ,@정효윤), 위챗(위챗:InfoQChina)을 통해 저희를 지켜봐주신 것도 환영합니다.

좋은 웹페이지 즐겨찾기