Rust 튜토리얼 목차

cargo build

의존성 관리

Cargo.toml 파일을 사용한 외부 패키지 의존성 추가

Cargo.toml 파일을 사용하여 프로젝트에 외부 패키지 의존성을 추가할 수 있습니다.

[dependencies] 섹션에 패키지 이름과 원하는 버전을 기록하면 됩니다.

예를 들어, serde 패키지를 추가하려면 다음과 같이 Cargo.toml 파일에 기록합니다. (cargo add serde)

[dependencies]
serde = "1.0" 

이렇게 하면 Cargo는 프로젝트를 빌드할 때 자동으로 serde 패키지를 다운로드하고 컴파일하여 프로젝트와 함께 사용할 수 있게 합니다.

@아주대학교 챗봇의 Cargo.tmol

의존성 업데이트와 관리 방법

cargo update 명령어를 사용하면 프로젝트의 의존성을 최신 상태로 업데이트할 수 있습니다.

이 명령어는 Cargo.lock 파일에 기록된 의존성 버전을 업데이트하며, 프로젝트 빌드 시 새로운 의존성 버전이 사용됩니다.

cargo update

빌드 및 실행

cargo 명령어를 사용한 프로젝트 빌드와 실행 방법

cargo build 명령어를 사용하여 프로젝트를 빌드할 수 있습니다.

이 명령어는 프로젝트와 그 의존성을 컴파일하고 빌드 결과물을 target 폴더에 저장합니다. (target/debug 폴더에 바이너리)

cargo build

cargo run 명령어를 사용하면 프로젝트를 빌드한 후 바로 실행할 수 있습니다. (단축은 r)

이 명령어는 cargo build와 동일한 빌드 과정을 거친 후 생성된 실행 파일을 호출합니다.

cargo r

릴리즈 빌드와 디버그 빌드의 차이

Cargo는 기본적으로 디버그 빌드를 수행합니다.

디버그 빌드는 최적화되지 않은 상태로 컴파일되며, 디버깅 정보가 포함됩니다.

따라서 실행 속도는 느리지만 디버깅을 용이하게 합니다.

릴리즈 빌드는 최적화를 적용하여 더 빠른 실행 속도를 가지지만, 디버깅 정보가 포함되지 않습니다.

프로덕션 환경에 배포하기 전에 릴리즈 빌드를 사용하는 것이 좋습니다.

릴리즈 빌드를 수행하려면 --release 플래그를 사용하세요. (target/release 폴더에 바이너리)

cargo build -r

정보

cargo korea 처럼 원하는 cargo subcommand를 만들기 위해서는

cargo-korea 프로젝트로 이름을 만들어서 배포하면 됩니다. @만드는 법 참고

Rust Tutorial