Rustup은 Rust 코드의 교차 컴파일 작업을 크게 간소화할 것이다
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)을 통해 저희를 지켜봐주신 것도 환영합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.