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