[1. 개요]
Rust 프로젝트 생성을 위한 cargo 에 대해서 정리한다.
[2. cargo]
Cargo 는 러스트의 빌드 시스템 및 패키지 매니저이다.
Cargo 를 통해 코드를 빌드하고, 코드가 의존하고 있는 라이브러리를 다운로드하고,
그 라이브러리들을 빌드한다.
[3. cargo new]
cargo new 명령어를 통해 cargo package 를 만들 수 있다.
ex) cargo new "your project name" --bin
- --bin : 프로젝트가 바이너리(실행파일)를 출력한다.
- --lib : 프로젝트가 라이브러리를 출력한다.
프로젝트 생성 시 다음과 같은 구조를 갖는다.
- myproject
=> .git/
=> src/
=> main.rs
=> target/
=> Cargo.lock
=> Cargo.toml
git 까지 알아서 만들어 준다.
[4. cargo init]
cargo init 은 이미 존재하는 디렉터리에 대해서 새로운 cargo package 를 만들어 준다.
[5. cargo build]
cargo package 를 컴파일 한다.
기본적으로 debug 용으로 빌드하기 때문에 아래와 같은 옵션을 추가하여
release 용으로 빌드 할 수 있다.
ex) cargo build --release
[6. cargo check]
cargo package 가 컴파일 가능하진 확인한다.
=> 실행파일을 만들지 않기 때문에, 코드 수정 중간중간 컴파일 문제가 없는지 빠르게 확인 할 수 있다.
[6. cargo run]
cargo package 를 컴파일 하고 실행한다.
cargo build 와 마찬가지로 --release 를 사용해서 relase 용으로 빌드 후 실행 시켜 볼 수 있다.