수색…


소개

Cargo는 Rust의 패키지 관리자로 상자 (Rust의 라이브러리 / 패키지 용어) 관리에 사용됩니다. 화물은 주로 crates.io 에서 패키지를 가져오고 특정 버전 요구 사항 (의미 적 버전 지정 사용)으로 복잡한 종속성 트리를 관리 할 수 ​​있습니다. 화물은 또한 cargo build , cargo runcargo test (기타 유용한 명령어 중)로 Rust 프로젝트를 구축, 운영 및 관리하는 데 도움이 될 수 있습니다.

통사론

  • cargo 새로운 crate_name [--bin]
  • 화물 초기화 [--bin]
  • 화물선 [- 릴리스]
  • 화물 운송 [- 발포]
  • 화물 체크
  • 화물 테스트
  • 화물 용 벤치
  • 화물 업데이트
  • 화물 패키지
  • 화물을 발행하다
  • 화물 [un] 설치 binary_crate_name
  • 화물 검색 crate_name
  • 화물 판
  • 화물 로그인 api_key

비고

  • 현재 cargo bench 부속 명령은 야간 버전의 컴파일러가 효과적으로 작동해야합니다.

새 프로젝트 만들기

도서관

cargo new my-library

이것은 cargo 설정 파일과 하나의 Rust 소스 파일을 담고있는 소스 디렉토리를 담고있는 my-library 라는 새로운 디렉토리를 만든다 :

my-library/Cargo.toml
my-library/src/lib.rs

이 두 파일에는 이미 라이브러리의 기본 스켈레톤이 포함되어 있으므로 모든 my-library 작동하는지 확인하기 위해 즉시 my-library 디렉토리에서 cargo test 수행 할 수 있습니다.

이진

cargo new my-binary --bin

이렇게하면 라이브러리와 비슷한 구조의 my-binary 라는 새 디렉토리가 만들어집니다.

my-binary/Cargo.toml
my-binary/src/main.rs

이번에는 cargo 이 간단한 Hello World 바이너리를 설정하고 즉시 cargo runcargo run .


init 하위 명령을 사용하여 현재 디렉토리에 새 프로젝트를 만들 수도 있습니다.

cargo init --bin

위와 마찬가지로 --bin 플래그를 제거하여 새 라이브러리 프로젝트를 만듭니다. 현재 폴더의 이름은 자동으로 상자 이름으로 사용됩니다.

프로젝트 빌드

디버그

cargo build

해제

--release 플래그를 사용하여 빌드하면 디버그 빌드를 빌드 할 때 수행되지 않는 특정 컴파일러 최적화가 가능합니다. 이렇게하면 코드가 빠르게 실행되지만 컴파일 시간이 조금 더 길어집니다. 최적의 성능을 위해 릴리스 빌드가 준비되면이 명령을 사용해야합니다.

cargo build --release

테스트 실행 중

기본 사용법

cargo test

프로그램 출력보기

cargo test -- --nocapture

특정 예제 실행

cargo test test_name

Hello world 프로그램

이것은 "Hello world"프로그램을 만들고 Cargo로 실행하는 방법을 보여주는 셸 세션입니다.

$ cargo new hello --bin
$ cd hello
$ cargo run
   Compiling hello v0.1.0 (file:///home/rust/hello)
     Running `target/debug/hello`
Hello, world!

이렇게 한 후 텍스트 편집기에서 src/main.rs 를 열어 프로그램을 편집 할 수 있습니다.

크레이트 게시

crates.io에 크레이트를 게시하려면화물로 로그인해야합니다 ( ' Crates.io 계정에화물 연결 '참조).

다음 명령을 사용하여 크레이트를 패키징하고 게시 할 수 있습니다.

cargo package
cargo publish

이 과정에서 Cargo.toml 파일의 오류가 강조 표시됩니다. 버전업데이트 하고 .gitignore 또는 Cargo.toml 파일에서 불필요한 파일을 제외 Cargo.toml 합니다.

Crates.io 계정에화물 연결하기

crates.io의 계정은 GitHub로 로그인하여 생성됩니다. 다른 방법으로는 가입 할 수 없습니다.

GitHub 계정을 crates.io에 연결하려면 상단 메뉴 표시 줄에서 ' GitHub로 로그인 '버튼을 클릭하고 crates.io에서 계정에 액세스 할 수있는 권한을 부여하십시오. 이렇게하면 모든 것이 잘되었다고 가정 할 때 crates.io에 로그인하게됩니다.

그런 다음 API 키 를 찾아야합니다. API 키 는 아바타를 클릭하고 ' 계정 설정 '으로 이동하여 다음과 같은 행을 복사하여 찾을 수 있습니다.

cargo login abcdefghijklmnopqrstuvwxyz1234567890rust

이것은 터미널 / 명령 줄에 붙여 넣어 야하며 현지 cargo 설치를 인증해야합니다.

API 키를 조심하십시오. 비밀번호와 같이 비밀로 유지 해야 합니다. 그렇지 않으면 상자가 도용 당할 수 있습니다!



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow