최초작성 : 23.11.7

수정 : 23.11.16 (추가)

 

러스트는 첫 라인에 작성하는 라이브러리를 불러올 때 크레이트(Crates)라고 표현하네요. 영어사전을 찾아보니 Box네요?

출처 : 네이버 영어사전


러스트 환경 설정 후 컴파일 돌렸을 때 complex(복소수)에 대한 에러가 떠서 어떻게 설치 해야 하나 찾아봤어요.

코드는 아래 참고하세요.

https://github.com/rust-in-action/code/blob/1st-edition/ch2/ch2-complex/src/main.rs

 

방법은 두 가지로 요약할 수 있네요.

1. 크레이트 사이트 접속해서 버전 확인
러스트의 크레이트(라이브러리 or 패키지)는 오픈 소스로 https://crates.io 에 공유 된다고 하네요. 접속하셔서 불러올 라이브러리 이름을 검색하시면 버전을 보실 수 있어요. (파이썬으로 치면 pip 라이브러리와 같은거죠.)

1-1. 터미널 열어서 설치

$ cargo install cargo-edit

 

$ cargo add complex


$ cargo add num  (// 처음에는 complex 설치 해서 돌려 보니 num 이 설치 되 있지 않다고 에러가 표시가 뜨더라구요. 에러표시 안 뜨면 컴파일 잘 되서 실행해보시면 결과 값을 보실 수 있어요!)

결과 (src 폴더에서 caro run 하시면 안되고 프로젝트 상위 폴더 구간에서 cargo run 하셔야 컴파일 되네요)

 

2. Cargo.toml 수정하기

2-1. 러스트 구성 파일에 Cargo.toml 파일 수정하기

[dependencies]
complex = "0.8.0"
num = "0.4.1"

 

1 항목에 확인된 버전에 위와 같이 추가하고 컴파일하시면 자동으로 설치 되네요. (rust 개발자님들 쵝옹!)

 

끝.

최초작성 : 23.7.27
수정 : 23.8.3 (영어 학습 자료), 8.17(한글번역 책 추가)

-RUST 입문용 책 

https://doc.rust-lang.org/book/title-page.html

 

The Rust Programming Language - The Rust Programming Language

by Steve Klabnik and Carol Nichols, with contributions from the Rust Community This version of the text assumes you’re using Rust 1.67.1 (released 2023-02-09) or later. See the “Installation” section of Chapter 1 to install or update Rust. The HTML f

doc.rust-lang.org

- Learn Rust For FREE (영어) *어서 받아서 공부하세요!!!

https://github.com/goldcoders/Rust

 

- 블로그(한글)

https://couplewith.tistory.com/pages/learningrust

 


*역사도 공부해보자!

- 개발 : 모질라   [참고]https://ko.wikipedia.org/wiki/%EB%AA%A8%EC%A7%88%EB%9D%BC

현재 로고 과거 로고 (일본영화의 고질라)

[참고]

https://ko.wikipedia.org/wiki/%EB%9F%AC%EC%8A%A4%ED%8A%B8_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

 

- 모질라 재단(한국커뮤니티)

미첼 베이커가 모질라 코퍼레이션과 모질라 재단의 관계를 설명

http://www.mozilla.or.kr/community/blog/620

 

모질라 코퍼레이션의 창설

http://www.mozilla.or.kr/community/blog/518

 

- 한글 번역 책 : 만들면서 배우는 러스트 프로그래밍 (쿠지라 히코우즈쿠에 저 / 양현 역 / 위키북스 출판사)

1) 파이썬은 1991년에 등장, 러스트는 2010년에 등장

2) 러스트는 Mozilla 가 주도해 개발한 프로그래밍 언어

3) 파이썬3 에서도 러스트에서도 한국어와 같은 멀티 바이트 언어를 처리할 수 있게 유니코드(Unicode)를 처리할 수 있음 (문자열 처리를 위한 다양한 라이브러리 보유)

4)오픈소스

 

 

 

최초작성 : 23.7.18
추가 : 23.7.19(컴파일 에러 해결)

[참고]

Rust로 계산기를 만들어보자! - (Ubuntu 개발환경 설정 및 예제 실행!)
https://velog.io/@apriljade0831/Rust%EB%A1%9C-%EA%B3%84%EC%82%B0%EA%B8%B0%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%90-Ubuntu-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%98%88%EC%A0%9C-%EC%8B%A4%ED%96%89
- 러스트 공식 사이트 : https://www.rust-lang.org/
- Rust 컴파일시 error: linker `cc` not found 오류 해결 https://ghkim.net/151/

 

[서론]

- 구형 LG 노트북에 우분투20.04 설치 후 RUST 개발 환경을 만들어보자

 

[본론]

1. rust 공식 사이트에 접속하면 터미널에 복붙하는 코드를 알려준다.

(1-1). curl 업데이트 하라고 메시지가 떠서 먼저 업데이트 하고

$ sudo apt install curl

(1-2). 설치
$ curl https://sh.rustup.rs -sSf | sh

 

1)번 입력

2. 설치 이후에 "Hello World"를 출력해보자

(2-1). 프로젝트 생성

$cargo new calcaulator

$cargo build

(2-2). cmake와 build-essential 설치

$sudo apt install build-essential cmake

$cargo build

(2-3). Debug 폴더에 실행파일 생성 확인 후 실행

$./(실행파일명)

[결론]

- 설치 끝!

- 개발 시작(이렇게 간단해도 되는겨?)

 

[LOG]
최초작성 : 23.6.16

[참고] 

 

[서론]

 

(1) 컴파일 에러가 뜨기 전에는 Visual Studio가 설치 되어 있었음

(2) Visual Studio를 제거하고 러스트 파일을 컴파일 했는데 위와 같은 에러가 발생

(3) 아직 국내에는 러스트 자료가 많지 않아 보임.

(4) 리눅스, 윈도우, 맥 등에서 컴파일 해서 실행할 수 있는 exe 파일(실행)을 만들 수 있다고 해서 공부하는 중

 

[본론]

Q. 윈도우 환경에서 아래와 같은 문구가 나타나면?


-------------------------------------------------------------------------------------------------------------
error: linker `link.exe` not found
  |
  = note: program not found

note: the msvc targets depend on the msvc linker but `link.exe` was not found

note: please ensure that Visual Studio 2017 or later, or Build Tools for Visual Studio were 
installed with the Visual C++ option.

note: VS Code is a different product, and is not sufficient.

error: could not compile `winapi` (build script) due to previous error

-------------------------------------------------------------------------------------------------------------

 

[결론]

 

A. cmd(명령 프롬프트) 실행
c:\...> rustup toolchain install stable-x86_64-pc-windows-gnu


c:\...>rustup default stable-x86_64-pc-windows-gnu

진행 완료 후
c:\...> cargo build

 

끝.

+ Recent posts