수색…
소개
cargo build
, cargo run
및 cargo 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 run
을 cargo 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 키를 조심하십시오. 비밀번호와 같이 비밀로 유지 해야 합니다. 그렇지 않으면 상자가 도용 당할 수 있습니다!