Apple Silicon Macbook, macOS에 Rust 개발 환경을 만드는 과정을 다루고 있습니다.
2022. 4. 3 최초작성
2022. 12. 18
2024. 3. 23 homebrew 설치방법 변경
1. Command + Space 바를 누른 후, terminal을 입력 후, 엔터키를 눌러 터미널을 실행합니다.
2. 다음 명령을 실행합니다.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3. 다음과 같은 화면이 보입니다. 1을 입력후 엔터키를 누르면 필요한 파일 다운로드 및 설치가 진행됩니다.
4. 설치가 완료되면 다음과 같은 화면이 보입니다. 터미널을 다시 실행시켜야 rust가 설치된 경로가 환경변수에 PATH에 반영됩니다.
5. 현재 터미널을 바로 닫지 않고 rust를 실행해보려면 다음 명령을 실행하세요.
source $HOME/.cargo/env
6. 이제 설치된 rust 버전을 확인해봅니다.
7. 이제 Visual Studio Code를 설치합니다.
다음 포스트를 참고하여 homebrew를 설치합니다.
Apple Silicon Macbook, macOS에 Homebrew 설치하기
https://webnautes.tistory.com/2300
Visual Studio Code를 설치합니다.
% brew install --cask visual-studio-code
8. 다음 명령을 사용하면 Rust 프로젝트 폴더를 생성해주면서 필요한 설정 파일 및 기본적인 코드가 포함된 Rust 소스코드 파일을 생성해줍니다.
cargo new 프로젝트_이름
시험삼아 프로젝트 hello_rust를 생성해봅니다.
cargo new hello_rust
현재 위치에 hello_rust 디렉토리가 생성됩니다.
hello_rust 디렉토리에는 프로젝트 설정 파일인 Cargo.toml 파일과 Rust 소스코드가 포함된 src 디렉토리로 포함되어 있습니다.
src 디렉토리에는 디폴트로 생성된 Rust 소스 코드 파일인 main.rs가 존재합니다.
9. 프로젝트 디렉토리인 hello_rust로 이동한 후, code . 명령으로 Visual Studio Code를 실행합니다. code 다음에 . 을 추가해야 현재 경로의 디렉토리를 Visual Studio Code에서 열어서 보여주니 주의하세요.
cd hello_rust
code .
다음처럼 현재 디렉토리가 Visual Studio Code에서 보이게 됩니다.
10. src 디렉토리에 Rust 소스코드 파일 main.rs이 포함되어 있으며 간단히 터미널에 Hello, world! 를 출력하는 코드입니다.
11. Rust를 위해 준비된 확장을 설치해줘야 합니다. 왼쪽 바에서 확장 아이콘을 클릭합니다.
12. rust-analyzer와 CodeLLDB를 각각 검색한 후, 파란색 install 버튼을 클릭하여 설치합니다.
13. src 디렉토리에 있는 main.rs를 선택한 후, 소스 코드 편집창을 한번 클릭한 후, 실행하기 위해 Command + Shift + B를 누르고 보이는 메뉴에서 rust: cargo build를 클릭합니다.
14. 터미널에 다음처럼 빌드 관련 메시지가 보입니다.
15. 코드에 보이는 Run을 클릭하면 실행이 됩니다.
다음처럼 터미널에 실행결과인 Hello, world!가 보입니다.
이 방법은 반복적인 작업을 할때 불편하니 단축키를 등록하는 게 좋습니다.
16. 단축키 등록을 위해 메뉴에서 Code > Preferences > Keyboard Shortcuts를 선택합니다.
17. 오른쪽 위에 보이는 빨간색 사각형으로 표시해둔 아이콘을 클릭합니다.
다음 내용을 추가하고 Command + S를 눌러 저장합니다.
{ "key": "shift+cmd+r", "command": "workbench.action.tasks.runTask" }
18. Command + Shift + R을 누르고 Configure a Task를 선택합니다.
rust: cargo run을 선택합니다.
다시 Command + Shift + R을 누르고 rust: cargo run을 선택하면 rust 프로그램이 실행됩니다.
Command + Shift + B를 누르면 코드 빌드를 할 수 있고 Command + Shift + R를 Rust 코드를 실행할 수 있습니다.
다시 확인해 본 결과 코드 수정후 아래 스크린샷처럼 코드 상단에 보이는 Run을 클릭하거나 Command + Shift + R을 누르면 컴파일 및 실행까지 한번에 이루어집니다. ( 2022. 12. 18 )
19. 방금한 Command + Shift + R를 눌러 추가한 결과는 현재 Rust 프로젝트의 .vscode/tasks.json 파일에 해당 설정을 추가하여 진행되므로 번거롭더라도 Rust 프로젝트를 생성할 때마다 해줘야 합니다.
더 좋은 방법을 알고 계신 분은 댓글로 남겨주세요. 포스트에 반영하도록 하겠습니다.
20. 최신 버전으로 Rust 컴파일러를 업데이트하고 싶으면 2번에서 수행했던 명령어를 다시 실행해주면 됩니다.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
다음과 같은 화면이 보입니다. 1을 입력후 엔터키를 누르면 필요한 파일 다운로드 및 설치가 진행됩니다.
포스트 처음 작성시 1.59였던 버전이 1.66으로 업데이트 되었습니다.
Rust 공식 홈페이지에서 보이는 최신버전과 동일합니다.
관련 포스트
Windows에 Visual Studio Code + Rust 개발 환경 만들기
https://webnautes.tistory.com/2110
간단하게 정리해본 Rust 강좌 1 : 변수, 상수, 함수, 튜플, 배열, 데이터타입, println
https://webnautes.tistory.com/2194
간단하게 정리해본 Rust 강좌 2 : if-else, loop, while, for, match, struct, method
https://webnautes.tistory.com/2195
간단하게 정리해본 Rust 강좌 3 : 열거형, 제네릭 데이터 타입, Option, Result, unwrap, vector
https://webnautes.tistory.com/2196
간단하게 정리해본 Rust 강좌 4 : 소유권, 참조, 역참조, 생명주기
https://webnautes.tistory.com/2197
간단하게 정리해본 Rust 강좌 5 : 문자열, utf-8
https://webnautes.tistory.com/2198
간단하게 정리해본 Rust 강좌 6 : 모듈
https://webnautes.tistory.com/2199
간단하게 정리해본 Rust 강좌 7 : &self, &mut self, trait, 동적 디스패치, 정적 디스패치, Generic 메서드, Box
https://webnautes.tistory.com/2200
간단하게 정리해본 Rust 강좌 8 : 참조자, 댕글링 참조, 원시 포인터
https://webnautes.tistory.com/2203
간단하게 정리해본 Rust 강좌 9 : Box, 재귀적 데이터타입, Deref 트레잇
https://webnautes.tistory.com/2202
참고
[1] https://www.rust-lang.org/tools/install
[2] https://m.blog.naver.com/futurewave01/220539718530
'Rust > Rust 개발 환경' 카테고리의 다른 글
Windows에 Visual Studio Code + Rust 개발 환경 만들기 (0) | 2024.03.10 |
---|---|
Rust의 Cargo.toml에 의존성 패키지 추가/삭제하는 방법 (0) | 2023.10.21 |
Windows에 설치된 Visual Studio Code + Jupyter Notebook에서 Rust 코드 실행하기 (0) | 2023.10.20 |
Macbook M1에서 설치된 Visual Studio Code + Jupyter Notebook에서 Rust 코드 실행하기 (0) | 2023.10.20 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!