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
@libera-tor님이 당신을 멘션하였습니다.
https://www.steemit.com/@libera-tor/nft-steempunk
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@donekim님이 당신을 멘션하였습니다.
https://www.steemit.com/@donekim/steempunks-faqs
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@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]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit