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를 누르면 디버그 모드로 코드를 실행할 수 있다.
공부할만한 자료
'software' 카테고리의 다른 글
파이썬 int 타입의 특이한 내부구현 (0) | 2019.12.26 |
---|---|
Google Cloud(GCP) - Pub/Sub (0) | 2019.11.03 |
C, C++로 작성된 코드를 파이썬에서 사용하기 (0) | 2019.10.22 |
우분투 개발용 환경 설정 (0) | 2019.09.01 |