RUST STUDY - 2(프로젝트 생성 및 폴더 구조)

2일차!!


프로젝트 생성 및 폴더 구조

기초내용

  • 러스트 파일의 확장자는 rs 를 사용한다.
  • 파일명에 여러단어를 쓰는 경우 _(언더스코어)를 사용한다.
  • fn main() 함수는 가장 먼저 실행되는 코드입니다.

Compile

  • rustc 명령어를 사용하여 rs파일을 컴파일 할 수 있습니다.
  • 컴파일이 성공하면 main 실행가능한 파일이 생성됩니다.
rustc main.rs

Cargo

  • 러스트의 빌드 시스템 및 패키지 매니저입니다.

Cargo를 이용한 프로젝트 생성

  • binary용 프로젝트를 생성 할 때에는 --bin 을 추가해줍니다.
// 일반 프로젝트 생성용
cargo new project_name

// binary용 프로젝트 생성용
cargo new project_name --bin

![[Pasted image 20220314115316.png]]

Cargo.toml

  • nodejs의 package.json 과 비슷한 기능을 합니다.
  • [package] : 패키지 환경설정 관련 정보
  • [dependencies] : 의존성 리스트들이 추가 되는 곳
[package]
name = "hello-rust"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

Cargo build

  • cargo 명령어로 빌드도 가능합니다.
cargo build

cargo check

  • 빌드 가능한지 확인만 하는 명령어로, 실제로 빌드를 하지 않습니다.
cargo check

cargo run

  • build 및 실행까지 해주는 명령어입니다.
  • 빌드가 성공하면 main() 함수를 찾아서 실행 결과도 보여줍니다.
cargo run

cargo 배포버전 빌드

  • 프로젝트를 최적화 하여 컴파일
  • 코드는 더 빨라지게 되지만 컴파일 시간은 더 걸립니다.
cargo build --release
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

@libera-tor님이 당신을 멘션하였습니다.

https://www.steemit.com/@libera-tor/nft-steempunk

image.png

@donekim님이 당신을 멘션하였습니다.

https://www.steemit.com/@donekim/steempunks-faqs

@happyberrysboy transfered 50 KRWP to @krwp.burn. voting percent : 100.00%, voting power : 18.68%, steem power : 1938741.41, STU KRW : 1200.
@happyberrysboy staking status : 13840 KRWP
@happyberrysboy limit for KRWP voting service : 13.84 KRWP (rate : 0.001)
What you sent : 50 KRWP (Voting Percent over 100 %)
Refund balance : 46.872 KRWP [62450191 - 544cfe3a59ac47001a70c83fb76b6c98bd1ae6cc]