rs-3. Cargo.toml

김주윤·2023년 3월 13일
0

rs-study

목록 보기
4/8

https://doc.rust-lang.org/beta/book/ch01-03-hello-cargo.html

cargo 는 rust 에서 사용하는 패키지 매니저다.
javascript 의 npm, yarn 같은 포지션이다.

rust 에서 사용할 library 의 dependency, 패키지의 메타정보(이름, 버전 등)을 관리한다.

[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

Cargo.toml 은 위 형태다.
toml 포맷 참조: https://toml.io/ko/v1.0.0

cargo new
cargo check
cargo build
cargo run

위처럼 프로젝트를 만들고(new),
빌드하며(build),
빠르게 빌드없이 에러만 체크하고(check),
빌드 후, 추가로 바로 실행한다(run).

여기서 기본 빌드는 빠른 컴파일을 수행한다.
컴파일이 빠르면, 빌드를 빠르게 테스트 해볼 수 있지만 배포시, 최적화가 없다.

cargo build --release

위처럼 build 를 하면 컴파일은 느리지만 최적화가 진행되어 가볍고 빨라진다.

profile
rust 블로거입니다.

0개의 댓글