공부공부

Rust Cargo

nayoon 2023. 11. 4. 17:51

Cargo

카고란 러스트의 빌드 시스템이자 패키지 매니저이다.

사용하고자 하는 패키지의 의존 라이브러리를 다운로드하고 빌드, 버전 관리해주는 역할을 한다.

대부분의 러스트를 사용하는 사람들이 카고를 사용하기 때문에 그대로 사용하면 된다.

 

Cargo 설치 확인

 

rustup을 설치했다면 cargo도 같이 설치된다.

$ cargo --version

 

실행 화면

 

Cargo 프로젝트 생성

$ cargo new hello_cargo --bin

 

실행 화면

 

Cargo 컴파일 및 실행 관련 명령어

 

cargo 빌드

$ cargo build

 

cargo 실행파일 실행

$ ./target/debug/hello_cargo

$ cargo run

 

실행 화면

 

빌드 + ./target/debug/hello_cargo

 

cargo run

 

cargo 빌드 + 실행

$ cargo run

 

빌드 완료된 파일을 실행할 때도 사용하지만 파일이 변경되었을 때 cargo run을 입력하면 알아서 build 후 출력된다.

 

cargo 컴파일 가능 여부 확인

$ cargo check

 

cargo check을 누르면 컴파일이 되는지 확인할 수 있는데 실행파일은 만들어지지 않기 때문에 훨씬 빠르게 컴파일 여부를 체크할 수 있다.

 

(만일 작업물을 검사하는 용도로 컴파일을 하는 거라면 cargo check가 훨씬 빠르다.)

배포용 실행파일 만들기

$ cargo build --release

 

target/debug가 아닌 target/release에 실행파일을 생성한다.

 

위의 명령어는 배포용 실행파일을 만드는 것 뿐만 아니라 최적화를 킨 후 실행파일을 만든다.

 

최적화를 키게 되면 실행파일을 만드는데 훨씬 오랜 시간이 걸리게 되지만 러스트 코드 실행 속도를 더 빠르게 만들어준다.

따라서 평소에 연습용으로는 'cargo build'를 사용하고 배포용으로 'cargo build --release'를 사용하면 된다.

 

 

 

Cargo는 단순한 프로그램에서 rustup 대신 쓰기에는 큰 메리트가 없고 복잡한 프로그램(여러 의존성을 가지고 있는)에서 훨씬 유리하다.

 

'공부공부' 카테고리의 다른 글

Rust 설치 및 Hello World 출력  (0) 2023.11.04
토익2023.08.14  (0) 2023.08.14
공부공부-20230726(스터디, Go, 쿠버네티스)  (0) 2023.07.26
공부공부-230529  (1) 2023.05.29
공부공부-230528  (0) 2023.05.28