Cargo는 Rust 프로젝트의 종속성을 다운로드하고 프로젝트를 컴파일합니다.
Cargo 사용을 시작하려면 The Cargo Book에서 자세히 알아보세요.
Cargo 자체 개발을 시작하려면 Cargo 기여자 가이드를 읽어보세요.
Rust를 통해 배포되는 Cargo 바이너리는 더 넓은 생태계에서 사용할 수 있도록 Cargo 팀에서 유지 관리합니다. 이 크레이트의 다른 모든 용도(바이너리 또는 라이브러리)의 경우 이는 Cargo 팀에서 유지 관리하며 주로 Cargo에서 사용하기 위한 것이며 외부 사용을 위한 것이 아닙니다(전이적 종속성 제외). 이 크레이트는 API에 큰 변화를 가져올 수 있습니다.
코드 문서: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Cargo를 빌드하려면 다음 도구와 패키지가 필요합니다.
cargo
및 rustc
귀하의 플랫폼을 위한 AC 컴파일러
git
(이 저장소를 복제하기 위해)
기타 요구 사항:
다음은 플랫폼과 요구 사항에 따라 선택 사항입니다.
pkg-config
— libssl
헤더/라이브러리와 같은 시스템 패키지를 찾는 데 사용됩니다. 이는 공급업체 OpenSSL 사용이나 Windows 등 모든 경우에 필요하지 않을 수 있습니다.
OpenSSL — Unix 계열 시스템에서만 필요하며 vendored-openssl
Cargo 기능을 사용하지 않는 경우에만 필요합니다.
이를 위해서는 Ubuntu의 libssl-dev
패키지, apk 또는 yum이 포함된 openssl-devel
또는 macOS의 Homebrew의 openssl
패키지에서 얻을 수 있는 개발 헤더가 필요합니다.
vendored-openssl
Cargo 기능을 사용하는 경우 시스템 OpenSSL을 사용하는 대신 OpenSSL의 정적 복사본이 소스에서 빌드됩니다. 이를 위해서는 perl
및 make
와 같은 추가 도구가 필요할 수 있습니다.
macOS에서는 Homebrew, MacPorts 또는 pkgsrc의 일반 설치 디렉터리가 확인됩니다. 그렇지 않으면 pkg-config
로 대체됩니다.
Windows에서는 시스템에서 제공하는 Schannel이 대신 사용됩니다.
LibreSSL도 지원됩니다.
선택적 시스템 라이브러리:
빌드는 다음 라이브러리의 공급업체 버전을 자동으로 사용합니다. 그러나 시스템에서 제공하고 pkg-config
로 찾을 수 있는 경우 시스템 라이브러리가 대신 사용됩니다.
libcurl
— 네트워크 전송에 사용됩니다.
libgit2
— git 종속성을 가져오는 데 사용됩니다.
libssh2
— git 리포지토리에 대한 SSH 액세스에 사용됩니다.
libz
(일명 zlib) — 데이터 압축에 사용됩니다.
Cargo와 함께 작동하도록 테스트된 버전이므로 벤더 버전을 사용하는 것이 좋습니다.
먼저 이 저장소를 확인해 보세요.
git clone https://github.com/rust-lang/cargo.git cd cargo
cargo
이미 설치되어 있으면 다음을 간단히 실행할 수 있습니다.
cargo build --release
Cargo는 Cargo 자체를 수정하지 않고도 새로운 하위 명령으로 확장 가능하도록 설계되었습니다. 자세한 내용과 알려진 커뮤니티 개발 하위 명령 목록은 Wiki 페이지를 참조하세요.
Cargo 릴리스는 Rust 릴리스와 동시에 이루어집니다. 높은 수준의 릴리스 노트는 Rust의 릴리스 노트의 일부로 제공됩니다. 자세한 릴리스 정보는 CHANGELOG.md의 이 저장소에서 확인할 수 있습니다.
버그를 발견하셨나요? 우리는 그것에 대해 알고 싶습니다!
GitHub 문제 추적기에 모든 문제를 보고해 주세요.
Cargo 기여에 대한 전체 소개는 Cargo 기여자 가이드를 참조하세요.
Cargo는 주로 MIT 라이선스와 Apache 라이선스(버전 2.0)의 조건에 따라 배포됩니다.
자세한 내용은 LICENSE-APACHE 및 LICENSE-MIT를 참조하세요.
이 제품에는 OpenSSL Toolkit(https://www.openssl.org/)에서 사용하기 위해 OpenSSL Project에서 개발한 소프트웨어가 포함되어 있습니다.
바이너리 형식의 이 제품에는 업스트림 저장소에서 얻을 수 있는 연결 예외를 제외하고 GNU General Public License 버전 2의 조건에 따라 라이센스가 부여된 소프트웨어가 포함되어 있습니다.
자세한 내용은 LICENSE-THIRD-PARTY를 참조하세요.