Windows 10에서 Rust를 개발 환경 설치부터 빌드 및 실행까지 하는 방법을 알아보자.
준비물이 꽤 많이 필요하다.
Visual Studio
또는 Microsoft C++ Build Tools
rustup-init.exe
설치 파일Visual Studio Code
와 VSCode Extentions
둘 중 하나만 설치하면 된다.
Visual Studio
: https://visualstudio.microsoft.com/downloads/Microsoft C++ Build Tools
: https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/Visual Studio는 전체 IDE이고, Microsoft C++ Build Tools는 C++ 빌드 환경만 따로 떼어놓은 것인데, IDE 전체가 필요하지 않다면 빌드 환경만 설치하는 것을 추천한다.
여담이지만 간혹 PC에 따라 Visual Studio나 Build Tools를 설치할 수 없는 환경일 수도 있다(ex. 회사컴 due to 저작권). 이 경우에는 Rust 실행이 어려운 것 같다.
Microsoft C++ Build Tools를 설치하려면 아래와 같이 하면 진행한다.
아래 링크에 들어가서 Build Tools 버튼을 눌러 다운로드한다.
https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/
다운받은 파일을 실행 후 아래와 같이 C++를 사용한 데스크톱 개발에 체크하고, 선택 사항들이 체크되어있는지 확인한다.
※ 주의. 설치 용량이 4.8GB 정도로 꽤 큰데, 그렇다고 설치 항목을 몇 개 빼먹으면 나중에 아래와 같은 예기치 못한 오류를 마주할 수 있으니 웬만하면 다 설치하자.
error: linker `link.exe` not found
설치가 완료되면 시작 버튼을 눌러서 정상 설치되었는지 테스트해본다.
명령 프롬프트에서 cl
을 입력했을 때 아래와 같이 표시되는지 확인한다.
위와 같이 출력된다면 정상 설치된 것이다.
※ 만약 명령 프롬프트에 아래와 같이 지정한 파일을 찾을 수 없습니다 라고 나오면 위에서 설치 항목을 빼먹은 것이니 주의한다.
Rust 공식 홈페이지에 들어간다.
https://www.rust-lang.org/tools/install
들어가면 rustup-init.exe
파일을 다운받을 수 있다. PC 환경에 따라 32비트 또는 64비트 설치 파일을 선택하여 다운로드한다.
다운로드한 rustup-init.exe
프로그램을 실행하면 아래와 같이 창이 뜬다.
그럼 1번을 입력하여 Rust를 설치한다.
※주의. 혹 프로그램 실행 시 아래와 같이 Install the C++ build tools before proceeding.
이라고 뜬다면 Microsoft C++ Build Tools
가 PC에 설치되어있지 않은 것이다.
여기서 Y를 입력하면 설치가 되는 듯하지만 실제로 확인해보진 못했다.
Rust 설치가 완료되면 아래와 같이 뜬다. Enter를 입력한다.
설치 완료 후 명령 프롬프트를 실행하여 아래와 같이 rustc --version
과 cargo --version
을 입력해본다.
rustc --version
cargo --version
위와 같이 버전이 출력된다면 정상 설치된 것이며, 환경 변수도 자동으로 같이 등록된 것이다.
코드 편집기인 Visual Studio Code를 설치한다. 아래 링크에서 다운로드하여 설치할 수 있다.
https://code.visualstudio.com/
(대체로 VSCode를 쓰는 것 같던데, Visual Studio에서는 편집을 못하는 건지는 잘 모르겠다.)
rust-analyzer
와 CodeLLDB
라는 확장 프로그램이 필요하다고 한다.
rust-analyzer
CodeLLDB
VSCode 좌측 확장프로그램 탭에서 rust-analyzer
를 검색하여 설치한다.
마찬가지로 CodeLLDB
를 검색하여 설치한다.
명령 프롬프트를 실행하여 cargo new [프로젝트 이름]
을 입력한다.
예) rust-test
cargo new rust-test
그러면 rust-test란 폴더와 그 안에 프로젝트가 생성된다.
폴더 안에 들어가보면 Rust 프로젝트가 구성되어있다.
VSCode에서 File - Open Folder
를 선택하여 방금 생성한 rust-test 폴더를 연다.
그러면 src 폴더 안에 Hello, world
를 출력하는 main.rs가 디폴트로 생성되어있다.
터미널을 열어서 cargo build
를 입력하면 아래와 같이 정상적으로 빌드되며, target
이란 폴더에 산출물을 생성하는 것을 볼 수 있다.
cargo build
※주의. 혹시 빌드나 실행 중 path to shell executable "cargo" does not exist.
라는 에러가 뜬다면 VSCode 창을 껐다 다시 켠 후 재시도해본다. VSCode가 실행 중인 상태에서 Rust를 설치하면 VSCode에서 바로 인식하지 못하는 것 같다.
터미널에서 cargo run
을 입력하거나 편집기 내 Run
버튼을 누르면 코드가 실행되는 것을 볼 수 있다.
cargo run
혹 빌드하지 않고 cargo run
만 실행하더라도 cargo에서 알아서 재빌드해서 결과를 출력한다.
빌드된 산출물을 삭제할 때는 cargo clean
을 입력하면 된다.
cargo clean
그러면 아래와 같이 target 폴더가 삭제되는 것을 볼 수 있다.