본문 바로가기
Development/IntelliJ

인텔리제이, CLion에서 Rust 사용하기 (개발하기)

by Nahwasa 2023. 7. 28.

목차

     

      Rust가 좋다고 하길래 궁금해졌다. 일반적으로 Rust 언어로 개발할 때 vscode를 많이 쓰는 것 같다. 하지만 내 경우 이미 젯브레인 계열의 단축키가 익숙해져 버린 몸이므로, 인텔리제이나 CLion으로 Rust를 사용해보고 싶었다.

     

     

    Rust 설치

      https://www.rust-lang.org 에서 Get Started 또는 Install 메뉴에서 Rustup을 다운로드 후 실행한다. rustup은 러스트의 버전 및 환경 관리 도구라고 보면 된다.

     

     

    Case 1. 이미 Visual Studio가 깔려있던 경우

      Rust를 사용하려면 MSVC 라는게 필요하다. 이미 Visual Studio 같은게 깔려있었다면 아래처럼 메뉴가 나타날꺼다. '1'을 선택해 안내에 따라 설치를 진행하자.

     

      이 때, 윈도우 10이라고 하더라도 윈도우 11 SDK 저거 필요하다. 둘 다 필수값이라 그냥 저대로 설치 진행하자. 윈도우 10이라 선택 안해보니 인텔리제이에서 빌드할 때 에러난다 ㅠ

     

      그 다음 화면도 나타난다면 그냥 '1'을 선택하자. (default 값)

     

     

    Case 2. 기존에 C, C++ 계열을 사용 안하던 유저

      이 경우 아래와 같이 뜰 것이다.

     

      이 경우 https://visualstudio.microsoft.com/downloads/ 에 접속해 커뮤니티 버전을 다운로드 후 설치한다.

     

      그럼 아래처럼 화면이 뜨게 된다.

     

      어차피 이 글을 보는 사람이라면 Visual Studio 사용 안할테니 다 체크 해제하고 아래처럼만 설치하면 된다. C++을 사용한 데스크톱 개발만 켜두고, '설치 세부 정보'에서 MSVC랑 Windows 11 SDK만 고르면 된다. 윈도우 10을 사용중이라도 11 SDK 저거 설치 해야 된다. 왜냐면 윈 10이라 궁금해서 안해보니 에러나는걸 확인했기 때문이다..

     

      이제 rustup-init.exe를 껐다가 재실행하자. 그리고 '1'을 선택하면 된다.

     

     

    인텔리제이에서 Rust 사용

      File -> Settings -> Plugins -> Marketplace 에서 Rust를 검색해서 설치해주자. 설치 완료 후 인텔리제이를 재부팅 해주자.

     

      그럼 New Project에서 Rust를 선택해 rust 프로젝트를 생성할 수 있다.

     

      실행도 잘 된다! 참고로 저 Cargo는 Rust의 공식 빌드 도구로, gradle 같은거라고 보면 된다.

     

      혹시 아래처럼 에러가 뜬다면 위에서 얘기했던 2가지 필수 설치항목 중 빠트린게 있을 것 같다.
    error: linker `link.exe` not found

     

      그리고 디버깅이 안될텐데, Shift + F9 를 누르면 뭔가 설치해야 된다면서 설치가 된다. 그리고 인텔리제이를 껐다 켜면 이제 디버깅이 된다! 그래도 안된다면 아래의 plugins을 설치 혹은 Enable 시킨 후 다시 해보자.

     

     

    CLion에서 Rust 사용

      New Project에서 Rust를 선택해서 Install Rust plugin을 누르거나, File -> Settings -> Plugins -> Marketplace에서 Rust 플러그인을 설치 후 CLion을 껐다 키자.

     

      그럼 New Project에서 Rust로 프로젝트를 생성할 수 있다.

     

      기본적으로 디버깅이 될텐데, 혹시 MinGW 같은걸 세팅해뒀다면 아래처럼 뜨면서 안될 수 있다.

    Unable to run debugger

    GNU debugger cannot be used with MSVC Rust toolchain.

     

      이 경우 File -> Settings -> Build, Execution, Deployment -> Toolchains 에서 아래 이미지처럼 되도록 Visual Studio를 위로 올리자.

     

     

     

    References

    https://www.rust-lang.org/learn/get-started

     

    Getting started

    A language empowering everyone to build reliable and efficient software.

    www.rust-lang.org

     

    https://rust-lang.github.io/rustup/installation/windows-msvc.html

     

    MSVC Prerequistes - The rustup book

    To compile programs into an exe file, Rust requires a linker, libraries and Windows API import libraries. For msvc targets these can be acquired through Visual Studio. If you don't have Visual Studio already installed then rustup-init will offer to automat

    rust-lang.github.io

     

    https://learn.microsoft.com/ko-kr/visualstudio/install/install-visual-studio?view=vs-2022

     

    Visual Studio 설치

    Visual Studio를 설치하는 방법을 단계별로 알아봅니다.

    learn.microsoft.com

     

    댓글