본문 바로가기
Rust

[Rust] 패키지 매니저 Cargo 사용하기

by 코드쉼터 2024. 12. 23.

Rust 패키지 매니저 Cargo 란 무엇인가?

Cargo 는 Rust 프로젝트 생성, 빌드, 테스트, 의존성을 관리하기 위한 도구입니다.

 

 

Cargo 설치

Rust 컴파일러를 설치하면 Cargo 도 함께 설치됩니다.

설치 방법은 [Rust] 컴파일러 설치하기 (Windows) 글을 참고해 주세요.

 

 

새 프로젝트 생성

Cargo 로 완전히 새 프로젝트(package) 를 생성하려면 다음 명령어를 사용합니다.

$ cargo new 프로젝트_이름

위 명령은 기본 구조를 갖춘 Rust 프로젝트를 생성합니다. 기본 디렉터리 구조는 다음과 같습니다.

프로젝트_이름/
├── Cargo.toml  # 프로젝트 설정 파일
└── src/
    └── main.rs  # 기본 실행 파일



기존 프로젝트 초기화

현재 경로를 Cargo 프로젝트로 만들기 위해서는 다음 명령어를 사용합니다.

$ cargo init



의존성 추가

Cargo.toml 파일에 의존성을 추가하고 싶다면 아래와 같이 입력합니다.

$ cargo add 패키지_이름

예를 들어, serde 라이브러리를 추가려는 경우,

$ cargo add serde

위처럼 입력하면 Cargo.toml 파일에 다음과 같이 기록됩니다.

[dependencies]
serde = "1.0"



빌드 및 실행

아래와 같이 입력하여 현재 경로의 프로젝트를 빌드할 수 있습니다.

$ cargo build

아래와 같이 입력하여 빌드된 프로젝트를 실행합니다.

$ cargo run

Release 빌드를 생성하려면 아래와 같이 옵션을 추가하면 됩니다.

$ cargo build --release

Release 빌드의 실행 파일은 target/release/ 디렉터리에 생성됩니다.



테스트 실행

Rust 는 내장 테스트 프레임워크를 제공합니다.

아래와 같이 입력하여 테스트를 실행할 수 있습니다.

$ cargo test



코드 검사 및 포맷팅

아래와 같이 입력하여 코드에 문제가 없는지 검사할 수 있습니다.

$ cargo check

아래와 같이 입력하여 코드의 형식 (포메팅) 을 Rust 에서 권하는 형태로 자동으로 변환할 수 있습니다.

$ cargo fmt



문서 생성

Rust 는 작성한 코드를 기반으로 웹으로 볼 수 있는 HTML 형식의 도움말 문서를 자동 생성하는 기능을 제공합니다.

아래와 같이 입력하여 문서를 생성하고 웹 브라우저를 통해 도움말 문서를 열 수 있습니다.

$ cargo doc --open

 

 

 

참고자료

https://doc.rust-lang.org/cargo/

 

 

'Rust' 카테고리의 다른 글

[Rust] Hello World 프로젝트  (0) 2025.01.06
[Rust] 컴파일러 설치하기 (Windows)  (0) 2024.12.10
[Rust] 유용한 자료 및 링크 모음  (1) 2024.12.09