[1. 개요]
Cargo(카고)는 러스트의 빌드 시스템 및 패키지 매니저이다.
라이브러리를 의존성 (dependency) 관리해준다.
[2. 프로젝트 생성 및 빌드]
프로젝트 생성
- # cargo new "{project_name}" --bin
- 실행파일을 생성 할 수 있는 프로젝트를 생성한다.
- # cargo new "{project_name}" --lib
- 라이브러리용 프로젝트를 생성한다.
프로젝트 생성 (이미 디렉터리가 있는 경우)
- # cargo init
프로젝트 빌드
- # cargo build
- 생성 한 프로젝트에 해당하는 디렉터리에서 위 명령어를 수행하여, 실행 파일을 만들 수 있다.
- 단, 위 빌드는 디버그 정보까지 포함하여 빌드 하는 것임을 유의하도록 한다.
- target/debug 에 실행파일이 생성된다.
프로젝트 릴리즈 빌드
- # cargo build --release
- target/release 에 실행파일이 생성된다.
빌드 및 실행까지
- # cargo run
- 또는
- # cargo run --release
- 컴파일 후 실행까지 진행한다.
컴파일 체크
- # cargo check
- 또는
- # cargo check --release
- 컴파일이 되는지 체크만 한다.
- cargo build 에 비해 속도가 더 빠르다.
- 코드 작성 시 주기적으로 cargo check 를 진행하고,
최종 산출물 필요 시 cargo build 를 진행하는 것을 권장한다.