본문 바로가기
카테고리 없음

[Rust] 설치 & Hello world

by dbs_ 2023. 3. 2.

인트로

설치파일 : https://www.rust-lang.org/tools/install

러스트 설치에는 다양한 방법이 있다. 설치파일로 하는 방법도 있고, intellij 플로그인을 통해 사용하는 방법도 있다. 나는  리눅스 공부도 할겸 컴퓨터에 wsl을 설치하여 리눅스에서 러스트를 실행해보았다.
(wsl은 윈도우에서 리눅스 커널을 통해 리눅스OS를 작동하는 것으로 특별히 가상환경을 만들지 않아도 된다고 한다)

우선 맨처음 rust 설치에 앞서 내가 까먹을까봐 적는 wsl 설치법 정리 -
1. wsl --list --online
2.
wsl --install -d [설치할 운영체제 이름]
3. 새로운 bash창이 열리면 이름과 비밀번호 입력하고 끝


linux에 rustup설치하기

  • rustup : 러스트 버전 및 관련 도구들을 관리하기 위한 커멘드 라인 도구
  1. 설치
    1. $ curl https://sh.rustup.rs -sSf | sh
    2. 설치 완료되면 "Rust is installed now. Great!" 메시지가 나타난다.
    3. $ source $HOME/.cargo/env 재시작 안하고 바로 하려면 시스템 패스에 수동으로 추가해야한다 
    4. $ rustc --version 잘 설치되었는지 확인하기 

기본 'hello world' 튜토리얼

$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
main.rs 파일 만들기 (러스트 파일은 .rs 확장자)

fn main() {
    println!("Hello, world!");
}


에러 발생 : linker 'cc' not found
⇒ 왜냐하면 러스트는 Rust가 컴파일된 출력을 하나의 파일로 결합하는데 사용하는 프로그램인 '링커(linker)'가 필요하기 때문이다.

해결 : sudo apt install build-essential build-essential 패키지는 기본 라이브러리와 헤더파일등을 가지고 있음

$ rustc main.rs ← 러스트 컴파일러를 사용하여 이를 컴파일 (컴파일 끝나면 실행가능한 바이너리를 러스트가 출력하기 때문에 ls 명령어를 치면 아래의 해당 파일을 확인 할 수 있음)

$ ls
main main.rs

$ ./main
hello, world!  
잘 출력된다!