Ubuntu에서 Rust 설치하기

설치

  • rustup: 러스트 컴파일러(toolchain) 설치 및 버전 관리 툴
  • rustc: 러스트 컴파일러
  • cargo: 빌드 시스템 및 패키지 매니저로 의존성 관리를 해준다. (npm, pip와 비슷하다.)
# rustup 및 cargo 설치
curl https://sh.rustup.rs -sSf | sh

# ~/.bashrc에 아래 내용 추가
source $HOME/.cargo/env

 

rustc로 컴파일 하기

컴파일러인 rustc를 이용하여 코드를 컴파일할 수 있다.

# filename.rs를 컴파일
rustc filename.rs

 

cargo 프로젝트 생성

rustc로 직접 코드를 컴파일하고 실행할 수도 있지만 빌드 툴인 cargo를 사용하여 빌드하면 의존성 관리를 해주기 때문에 복잡한 프로그램을 작성할 때 도움이 된다. cargo로 빌드를 하기 위해서는 먼저 프로젝트를 생성해야 한다.

# project_name 디렉토리에 새로운 프로젝트 생성
cargo new --bin project\_name
# 새로운 디렉토리 대신 현재 디렉토리에 프로젝트 생성
cargo init

프로젝트를 생성하면 소스코드가 있는 src 디렉토리와 Cargo.toml 파일이 생긴다.

toml은 cargo에서의 설정 파일 포맷이며, Cargo.toml은 프로젝트의 정보 파일로 패키지 및 의존성에 대한 정보가 들어 있다.

 

프로젝트 빌드

# 프로젝트를 디버그 모드로 빌드 (target/debug 디렉토리에 바이너리 생성)
cargo build

# 프로젝트를 릴리즈 모드로 빌드 (target/release 디렉토리에 바이너리 생성)
cargo build --release

# 컴파일 오류가 있는지 체크 (실행파일을 만들지 않고 빠르게 컴파일 여부만 체크)
cargo check

# 프로젝트를 빌드 후 실행
cargo run

 

vscode 연동을 위한 확장

  • Rust: rust 코드의 린터, 포맷팅, 빌드 지원
  • Better TOML: cargo 설정 포맷인 TOML의 linter, formatter
  • CodeLLDB
  • rust-analyzer

다 설치 후 F5를 누르면 디버그 모드로 코드를 실행할 수 있다.

 

공부할만한 자료