Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

로컬 환경의 카고

만약 개인용 컴퓨터에서 코드를 실행해보려면 먼저 러스트를 설치해야 합니다. Rust Book의 지침에 따라 rustccargo를 함께 설치 하시기 바랍니다. 설치 후 아래 커맨드를 통해 각 툴의 버전을 확인 할 수 있습니다:

% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)

이 버전보다 더 최신의 버전이어도 상관 없습니다. 러스트는 하위 호환성을 지원합니다.

정상적으로 설치가 되었으면, 강의 예제중 하나를 러스트 바이너리로 빌드해 봅시다:

  1. 예시 블록에 있는 “Copy to clipboard” 버튼을 클릭해서 복사합니다.

  2. 터미널에서 cargo new exercise를 입력해서 새로운 exercise/ 폴더를 만듭니다:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. 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!
    
  4. src/main.rs에 코드를 작성합니다. 예를 들어 이전 페이지의 소스를 아래와 같이 src/main.rs에 작성합니다

    fn main() {
        println!("수정해 주세요!");
    }
  5. 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!
    
  6. cargo check커맨드는 빠르게 에러를 확인할 수 있습니다. cargo build는 실행없이 컴파일만 합니다. 이 경우에 target/debug/폴더에서 output을 확인 할 수 있습니다. cargo build --release커맨드는 릴리즈 버전용 최적화를 켜서 컴파일하며 target/release/폴더에서 확인 할 수 있습니다.

  7. Cargo.toml파일에는 의존성 패키지를 추가할 수 있습니다. cargo커맨드를 실행하면 자동으로 의존성 패키지를 다운로드하고 컴파일 까지 해 줍니다.

수강생들이 카고를 설치하고 로컬 편집기를 이용하도록 독려하세요. 조금 귀찮을 수도 있지만, 이렇게 해야만 좀 더 실제와 가까운 개발환경을 갖추게 되는 것입니다.