Visual Studio Code

더 일반적인 개발 환경 중 하나는 RA라고도 알려진 Rust Analyzer와 함께 Microsoft의 Visual Studio Code 텍스트 편집기입니다.

Visual Studio Code는 풍부한 확장 생태계를 갖춘 오픈 소스 및 크로스 플랫폼 그래픽 텍스트 편집기입니다. Rust Analyzer extension은 Rust를 위한 언어 서버 프로토콜의 구현을 제공하며 자동 완성, 이동 정의 등과 같은 기능을 추가로 포함합니다.

Visual Studio Code는 가장 인기 있는 패키지 관리자를 통해 설치할 수 있으며, 설치 프로그램은 공식 웹사이트에서 사용할 수 있습니다. Rust Analyzer extension은 내장된 확장 관리자를 통해 Visual Studio Code에 설치할 수 있습니다.

Rust Analyzer와 함께 도움이 될 수 있는 다른 extension들이 있습니다:

팁과 요령

no_std에서의 Rust Analyzer 사용하기

std를 지원하지 않는 대상을 위해 개발하는 경우, Rust Analyzer는 이상하게 동작할 수 있으며, 종종 다양한 오류를 보고합니다. 이것은 프로젝트에 .vscode/settings.json 파일을 만들고 다음을 채워서 해결할 수 있습니다:

{
  "rust-analyzer.checkOnSave.allTargets": false
}

Cargo Hints When Using Custom Toolchains

커스텀 툴체인을 사용할때 Cargo hints

Xtensa 대상과 마찬가지로 사용자 지정 툴체인을 사용하는 경우, 사용자 경험을 개선하기 위해 rust-toolchain.toml 파일을 통해 cargo에 몇 가지 힌트를 제공할 수 있습니다.

[toolchain]
channel = "esp"
components = ["rustfmt", "rustc-dev"]
targets = ["xtensa-esp32-none-elf"]

다른 IDE들

우리는 Rust를 잘 지원하고 개발자들 사이에서 인기가 있기 때문에 VS Code를 다루기로 결정했습니다. CLionvim과 같은 유사한 Rust를 지원하는 다른 IDE도 있지만, 이는 이 책의 범위를 벗어납니다.