Rust – 개발환경 구축하기 with Visual Studio Code

By | 2023년 10월 25일
Table of Contents

Rust – 개발환경 구축하기 with Visual Studio Code

아래에서 Visual Studio Code 기반의 Rust 개발환경을 구축하는 방법을 설명합니다.
Rust 와 vs code 플러그인만 설치하고 다른 프로그램은 설치하지 않습니다.

Rust 설치

rustup 설치툴을 이용해 설치합니다.
윈도우, 맥OS, 리눅스 설치툴이 제공됩니다.

rustc -V
rustc 1.73.0 (cc66ad468 2023-10-03)

위 명령으로 정상 설치된 것을 확인할 수 있습니다.

rustup update

위 명령을 이용해 최신 버전으로 업데이트 할 수 있습니다.

rustup doc

위 명령으로 PC 설치되어 있는 문서(영문)를 보실 수 있습니다.

한글 문서는 여기 에서 보실 수 있습니다.

Visual Studio Code 플러그인 설치

VS Code 는 이미 설치되어 있는 것을 가정합니다.

VS Code Extensions 메뉴에서 rust-analyzer 를 검색해서 설치합니다.

Hello, World!

프로젝트 생성

cargo new hello_world

위 명령으로 hello_world 프로젝트를 생성할 수 있습니다.

cd hello_world
code .

위 명령으로 VS Code 에서 프로젝트를 오픈할 수 있습니다.

src\
    main.rs
.gitignore
Cargo.toml

프로젝트 구조는 위와 같습니다.

main.rs 를 열어줍니다.

프로젝트 실행

Ctrl+Shift+` 단축키를 입력해서 VS Code 터미널을 열어줍니다.

cargo build

위 명령을 이용해 컴파일합니다.

cargo run

위 명령을 이용해 실행할 수 있습니다.

./target/debug/hello_world

위 명령을 이용해 수동으로 실행할 수도 있습니다.

IntelliSense

VS Code 화면 왼쪽 하단에 rust-analyzer 라고 표시되어 있는 것을 볼 수 있습니다.
이것은 프로젝트의 정보를 수집하는 Rust language server 가 rust-analyzer 에 의해 실행중임을 표시합니다.

아래에 Rust language server 에 의해 이루어지는 기능들을 설명합니다.

자동완성

main.rs 에 아래 내용을 추가합니다.
자동완성이 이루어지는 것을 확인하실 수 있습니다.

    println!("Enter your name.");

    let mut name = String::new();
    io::stdin()
        .read_line(&mut name)
        .expect("Failed to read name.");

    println!("Hello {}", name);

추론된 타입

화면에 보시면 Type 이 생략된 변수에 추론된 타입이 표시되는 것을 확인할 수 있습니다.

재미있는 기능이지만 소스코드를 깨져 보이게 하기도 하기에 특정 키를 누를 때만 표시되도록 변경할 수 있습니다.
Ctrl + , 또는 Command + , 를 입력 후 inlay hints 로 검색합니다.

on -> offUnlessPressed 로 변경하면 Ctrl + Alt 를 누를 때만 타입이 표시됩니다.

도움말

각각의 키워드 또는 객체 등에 마우스를 가져다 대면 도움말이 표시되는 것을 확인할 수 있습니다.

Linting

코드를 아래와 같이 변경해 줍니다.

use std::io;

fn main() {
    let guess = "Hello, World!";
    let greeting = guess.contains("Wor");
}

파일을 저장시 아래와 같이 오류 및 해결책을 표시해 줍니다.

오류가 표시된 곳으로 커서를 이동 후 Ctrl+. 을 입력하면 자동교정 기능이 제공됩니다.
교정 후 파일을 저장하면 오류가 사라집니다.

디버깅

OS 에 따라 아래 프로그램중 하나가 설치되어 있으면 디버깅을 활성화할 수 있습니다.

Microsoft C++ (ms-vscode.cpptools) – on Windows
CodeLLDB (vadimcn.vscode-lldb) – on macOS/Linux

F9 를 눌러 브래이크 포인트를 설정할 수 있고, Debug 라고 표시된 곳을 클릭해서 디버깅을 시작할 수 있습니다.

답글 남기기