STUDY/Rust

Rust - 1. 설치

sinawi95 2024. 2. 13. 15:25
728x90

m1 맥미니를 사용하고 있어서 mac os 기준으로 설명(....하려 했는데 왜 설치 되어있는건지?)

아래 홈페이지에 들어가서 getting started 를 쭉 따라가면서 stable (안정) 버전으로 설치한다.

https://www.rust-lang.org/

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

 


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 통해서 사용함