로컬 환경의 카고
만약 개인용 컴퓨터에서 코드를 실행해보려면 먼저 러스트를 설치해야 합니다. Rust Book의 지침에 따라 rustc
와 cargo
를 함께 설치 하시기 바랍니다. 설치 후 아래 커맨드를 통해 각 툴의 버전을 확인 할 수 있습니다:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
이 버전보다 더 최신의 버전이어도 상관 없습니다. 러스트는 하위 호환성을 지원합니다.
정상적으로 설치가 되었으면, 강의 예제중 하나를 러스트 바이너리로 빌드해 봅시다:
-
예시 블록에 있는 "Copy to clipboard" 버튼을 클릭해서 복사합니다.
-
터미널에서
cargo new exercise
를 입력해서 새로운exercise/
폴더를 만듭니다:$ cargo new exercise Created binary (application) `exercise` package
-
exercise/
폴더로 이동한 후,cargo run
커맨드로 코드를 실행합니다:$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world!
-
src/main.rs
에 코드를 작성합니다. 예를 들어 이전 페이지의 소스를 아래와 같이src/main.rs
에 작성합니다fn main() { println!("수정해 주세요!"); }
-
cargo run
커맨드로 소스를 빌드하고 실행합니다:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me!
-
cargo check
커맨드는 빠르게 에러를 확인할 수 있습니다.cargo build
는 실행없이 컴파일만 합니다. 이 경우에target/debug/
폴더에서 output을 확인 할 수 있습니다.cargo build --release
커맨드는 릴리즈 버전용 최적화를 켜서 컴파일하며target/release/
폴더에서 확인 할 수 있습니다. -
Cargo.toml
파일에는 의존성 패키지를 추가할 수 있습니다.cargo
커맨드를 실행하면 자동으로 의존성 패키지를 다운로드하고 컴파일 까지 해 줍니다.
수강생들이 카고를 설치하고 로컬 편집기를 이용하도록 독려하세요. 조금 귀찮을 수도 있지만, 이렇게 해야만 좀 더 실제와 가까운 개발환경을 갖추게 되는 것입니다.