cargo.md 1.0 KB

cargo

Rust ํ”„๋กœ์ ํŠธ ๋ฐ ๋ชจ๋“ˆ ์ข…์†์„ฑ(ํฌ๋ ˆ์ดํŠธ)์„ ๊ด€๋ฆฌ. build์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ•˜์œ„ ๋ช…๋ น์—๋Š” ์ž์ฒด ์‚ฌ์šฉ ์„ค๋ช…์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://doc.rust-lang.org/cargo.

  • ํฌ๋ ˆ์ดํŠธ ๊ฒ€์ƒ‰:

cargo search {{๊ฒ€์ƒ‰ํ• _๋ฌธ์ž์—ด}}

  • ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌ๋ ˆ์ดํŠธ ์„ค์น˜:

cargo install {{ํฌ๋ ˆ์ดํŠธ_์ด๋ฆ„}}

  • ์„ค์น˜๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌ๋ ˆ์ดํŠธ ๋‚˜์—ด:

cargo install --list

  • ์ง€์ •๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ(๊ธฐ๋ณธ๊ฐ’์€ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ)์— ์ƒˆ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Rust ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ:

cargo init --{{bin|lib}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}}

  • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ Cargo.toml์— ์ข…์†์„ฑ ์ถ”๊ฐ€:

cargo add {{์ข…์†์„ฑ}}

  • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ Rust ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆด๋ฆฌ์Šค ํ”„๋กœํŒŒ์ผ๋กœ ๋นŒ๋“œ:

cargo build --release

  • ์•ผ๊ฐ„ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ Rust ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ (rustup ํ•„์š”):

cargo +nightly build

  • ํŠน์ • ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ (๊ธฐ๋ณธ๊ฐ’์€ ๋…ผ๋ฆฌ์  CPU ์ˆ˜):

cargo build --jobs {{์Šค๋ ˆ๋“œ_์ˆ˜}}