삶의 흔적

[RUST] 학습노트 4. Hello, cargo 본문

사라져가는 열정/프로그래밍

[RUST] 학습노트 4. Hello, cargo

티벳여우 2022. 3. 1. 15:37

Cargo란 무엇인가

Cargo는 Rust의 빌드도구이자 패키지 매니저 입니다
프로젝트 생성, 필요한 라이브러리 설치, 코드 오류확인, 프로젝트 빌드를 하는 친구입니다
마치 CLI버전의 PyCharm같네요

프로젝트 생성

그럼 Cargo를 통해 "hello_cargo"라는 이름의 프로젝트를 생성해 봅시다

cargo new hello_cargo
cd hello_cargo

Cargo가 만든 프로젝트를 살펴보면 크게
소스코드가 들어갈 디렉토리인 src
프로젝트 설정파일인 Cargo.toml이 있습니다

Cargo.toml 내용

Cargo.toml에서 프로젝트의 버전이나 빌드에 필요한 Rust버전을 설정하고
[dependencies] 아래에 필요한 라이브러리를 지정 할 수 있습니다

프로젝트를 생성하면 기본적으로 src/main.rs에 Hello, world 코드가 생성되어 있습니다
Cargo를 통해 이를 빌드 해봅시다

cargo check		#빌드 전 코드의 문법 확인
cargo build		#프로젝트 빌드
cargo run		#코드 실행

check옵션은 프로젝트의 코드들을 최적화하며 실행파일을 만드는 대신 빠르게 문법만 확인하여
빌드를 돌려놓고 다른일 하다 돌아와보니 오류로 멈춰버려 시간만 낭비하는것을 막아줍니다

run옵션은 사실 코드를 확인해 보고 이전 build후 변화가 존재한다면 build까지 한 후 실행하는 명령이라
build없이 단독으로도 작동 가능합니다.

다른 사용자에게 배포하는 용도로 빌드한다면 디버깅 정보를 제외하고 좀더 최적화를 진행하도록 할 수 있습니다

cargo build --release

Cargo의 라이브러리 패키지 관리는 좀더 Rust를 알게된 후 포스팅 하도록 하겠습니다.

Comments