목차
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
https://rust-lang.github.io/rustup/installation/windows-msvc.html
https://learn.microsoft.com/ko-kr/visualstudio/install/install-visual-studio?view=vs-2022
'Development > IntelliJ' 카테고리의 다른 글
인텔리제이, 파이참 여러 PC 환경 동기화 (jetbrains 툴을 여러 PC에서 사용하는 경우 환경 동기화) (2) | 2023.07.28 |
---|---|
개발자 쓸만한 인텔리제이 플러그인 추천 (IntelliJ Plugin) (11) | 2023.04.05 |
IntelliJ는 왜 jdk(java)를 설치 안해도 동작할까? (4) | 2023.03.28 |
깃허브, 인텔리제이 마크다운(md)에 다이어그램(mermaid) 넣기 (0) | 2023.02.27 |
구글 번역기 틀어두고 개발하는 분들을 위한 인텔리제이 플러그인 (0) | 2023.02.24 |
댓글