Cargo.toml
파일을 사용하여 프로젝트에 외부 패키지 의존성을 추가할 수 있습니다.
[dependencies]
섹션에 패키지 이름과 원하는 버전을 기록하면 됩니다.
예를 들어, serde
패키지를 추가하려면 다음과 같이 Cargo.toml
파일에 기록합니다. (cargo add serde)
[dependencies]
serde = "1.0"
이렇게 하면 Cargo는 프로젝트를 빌드할 때 자동으로 serde
패키지를 다운로드하고 컴파일하여 프로젝트와 함께 사용할 수 있게 합니다.
cargo update
명령어를 사용하면 프로젝트의 의존성을 최신 상태로 업데이트할 수 있습니다.
이 명령어는 Cargo.lock
파일에 기록된 의존성 버전을 업데이트하며, 프로젝트 빌드 시 새로운 의존성 버전이 사용됩니다.
cargo update
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 프로젝트로 이름을 만들어서 배포하면 됩니다. @만드는 법 참고