728x90
m1 맥미니를 사용하고 있어서 mac os 기준으로 설명(....하려 했는데 왜 설치 되어있는건지?)
아래 홈페이지에 들어가서 getting started 를 쭉 따라가면서 stable (안정) 버전으로 설치한다.
0. 설치 유무 확인
혹시 설치가 되어있을수 있으니 터미널을 열고 아래 명령어를 입력해서 확인해보자.
rustc --version
-- output --
command not found: rustc
or
rustc 1.72.0 (5680fa18f 2023-08-23)
- rust가 설치가 되어있지 않으면 명령어를 찾을수 없다는 에러가 뜰것이다. 1로 가자.
- 이미 설치가 되어있다면 2. 업데이트 로 넘어가자.
1. rustup 설치
terminal 을 열고 아래 명령어를 입력해서 rustup을 설치한다.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
러스트 컴파일 할때 c 컴파일러가 없으면 에러가 뜬다고 한다.
- 아래 명령어 입력해서 설치하면된다.
- xcode-select --install
- 난 있기도 하고 아직 컴파일도 안해봐서 우선 넘어간다.
러스트가 제대로 설치가 되었는지 확인하기 위해 버전을 확인해보자
rustc --version
-- output --
~ % rustc --version
rustc 1.76.0 (07dca489a 2024-02-04)
2. 업데이트
이미 rustup이 설치가 되어있는 경우 최신 버전으로 업데이트 하기 편하다.
rustup update
-- output --
stable-aarch64-apple-darwin updated
- rustc 1.76.0 (07dca489a 2024-02-04)
(from rustc 1.72.0 (5680fa18f 2023-08-23))
- 나는 이미 설치가 되어있어 이 방식으로 업데이트했다.
삭제는 아직 알 필요 없는듯 ㅎ
3. rustup, rustc, cargo, rustdoc
rustup: 러스트 버전 및 러스트 관련 도구를 관리하는 커맨드 라인 도구
- 러스트 관련 도구는 cargo, rustdoc 인 것 같은데 다른것도 있는건지 모르겠다.
rustc: 러스트 컴파일러
cargo:러스트 컴파일 관리자 및 패키지 관리자
- 컴파일 관리 라는게 이해가 가지 않음
- 프로젝트 시작, 빌드, 실행 등을 돕는듯하다. rustc를 직접 사용하는 것보단 일반적으로 cargo를 통해서 빌드를 하는듯?
- 패키지 관리는 남들이 만들어둔 라이브러리(외부라이브러리)를 가져다 쓸 수 있게 하고 버전관리까지 할 수 있게 돕는 거라고 보면 된다. python의 pip이나 node.js의 nvm이라고 생각하면된다.
rustdoc:문서화 도구
- 소스코드에 적절한 형식의 주석을 작성해두면 그걸 HTML 문서로 만들어 주는 도구. 얘도 일반적으로 cargo 통해서 사용함
'STUDY > Rust' 카테고리의 다른 글
Rust - 5. 문법/함수, 주석, 제어흐름문 (0) | 2024.02.15 |
---|---|
Rust - 4. 문법/변수, 데이터 타입 (0) | 2024.02.14 |
Rust - 3. 추리게임 만들기 (with python) (0) | 2024.02.14 |
Rust - 2. 프로젝트 생성 (0) | 2024.02.13 |
Rust - 0. 시작에 앞서 (0) | 2024.02.13 |