Cargo

러스트 프로젝트의 반복 작업을 한 도구로 묶습니다

작은 예제는 rustc만으로도 가능하지만, 프로젝트가 커지면 생성, 빌드, 실행, 의존성 기록을 같은 방식으로 처리하는 Cargo가 기준이 됩니다.

new

표준 구조 생성

Cargo.toml과 src/main.rs를 갖춘 프로젝트 뼈대를 만듭니다.

toml

설정과 의존성

패키지명, 버전, edition, dependencies가 한 파일에 모입니다.

build

빌드 산출물 분리

실행 파일과 캐시는 target 디렉터리에 따로 저장됩니다.

run

빌드 후 실행

필요한 경우 다시 컴파일하고 곧바로 프로그램을 실행합니다.

Cargo를 쓰는 이유

운영체제와 프로젝트 규모가 달라도 같은 명령과 구조로 설명할 수 있기 때문에, 이 책의 이후 예제도 Cargo 사용을 전제로 이어집니다.