
https://www.rust-lang.org/tools/install
์ค์น ํ rustc --version์ผ๋ก ๋ฒ์ ํ์ธ
[package]
name = "Projects"
cargo new MY_NANNOU_PROJECT ๋ก rust ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ณธ ์ธํ
์คํcargo run์ ์
๋ ฅํ๋ฉด ์๋ ์์ฑ๋ main.rs ๊ฐ ์คํ๋จ: nannou ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Rust ํ๋ก์ ํธ์ ์ถ๊ฐํ๋ ๊ณผ์
[dependencies]
nannou = "0.19"
cargo build ์
๋ ฅํ๋ฉด nannou๊ฐ ํ๋ก์ ํธ์ ์ค์น๋จnannou_art/
โโโ Cargo.toml # Rust ํ๋ก์ ํธ ์ค์ ํ์ผ
โโโ Cargo.lock # ์์กด์ฑ ์ ๊ธ ํ์ผ
โโโ target/ # ๋น๋ ์ถ๋ ฅ ๋๋ ํ ๋ฆฌ
โ โโโ debug/ # ๋๋ฒ๊ทธ ๋น๋
โ โโโ release/ # ๋ฆด๋ฆฌ์ค ๋น๋
โโโ src/ # ์์ค ์ฝ๋ ๋๋ ํ ๋ฆฌ
โโโ main.rs # ๊ธฐ๋ณธ ๋ฉ์ธ ํ์ผ (์ ํ์ฌํญ)
โโโ bin/ # ์ฌ๋ฌ ์คํ ํ์ผ์ ์ํ ๋๋ ํ ๋ฆฌ
โโโ sketch_1.rs # ์ฒซ ๋ฒ์งธ ์ค์ผ์น
โโโ sketch_2.rs # ๋ ๋ฒ์งธ ์ค์ผ์น
โโโ ... # ๋ค๋ฅธ .rs ํ์ผ๋ค
: ํฐ๋ฏธ๋์์ cargo ๋ช
๋ น์ด๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ target ํด๋์ ์คํํ์ผ์ ์์ฑํจ
cargo build:์คํํ์ง ์๊ณ ๋น๋๋ง ์ํ (๋๋ฒ๊ทธ ๋ชจ๋)
cargo run: ํ์ฌ crate๋ฅผ ๋น๋ํ๊ณ ์คํ (๋๋ฒ๊ทธ ๋ชจ๋)
cargo run --release: ์ต์ ํ๋ ์คํ ํ์ผ๋ก ๋น๋ ํ ์คํ : ์ฑ๋ฅ ํ
์คํธ, ์ต์ข
๋ฐฐํฌ์ฉ
: cargo run --release --bin sketch_1
cargo run --bin sketch_1:bin ํด๋ ์ sketch_1.rs๋ฅผ ์คํ
cargo build --release: ์ต์ ํ๋ ๋น๋, ์คํํ์ผ๋ง ํ์ํ ๋
cargo check: ๋น๋ ํ ์คํธ๋ง ์ํ. ์คํํ์ผ์ ๋ง๋ค์ง ์์. ๋ฌธ๋ฒ/ํ์ ์๋ฌ ์ฒดํฌ์ฉ
cargo clean: ๋น๋ํ ๋ชจ๋ ํ์ผ ๋ฐ ๋ฆฌ์์ค ์ญ์
cargo watch -x "run --bin skecth_1: ์ ์ฅํ๋ฉด ์๋์ผ๋ก ๋น๋ํ๊ณ ์คํ (ํ๋ก์ ํธ ํด๋ ์ ์ ์ฒด ํ์ผ์ ๊ฐ์ง)
: cargo install cargo-watch ๋ก ์ค์นํ๊ณ ์ฌ์ฉ
cargo watch -w src/bin/sketch_1.rs -x "run --bin skecth_1: sketch_1.rs ํ์ผ์ ์ ์ฅํ ๋ ๋น๋ํ๊ณ ์คํ