curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
- get a C compiler on macOS
xcode-select --install
rustc --version
rustup update
create first Rust code by using rustc
directly!
-
touch main.rs
-
fn main() { println!("Hello, world!"); }
-
-
rustc ./main.rs
-
run main
then print Hello, world!
println!
calls a Rust macro
Cargo is Rust's build system and package manager
cargo new hello_cargo
generates 2 files:
- src/main.rc
- Cargo.toml (short for Tom's Obvious, Minimal Language which is Cargo's configuration format)
cargo new
will also initialize the git repository
-
cargo build
creates an executable file intarget/debug/hello_cargo
- run the executable
./target/debug/hello_cargo
-> print result
- run the executable
-
cargo run
compile the code and then run the resultant executable all in one command -
cargo check
quickly checks your code to make sure it compiles but doesn’t produce an executable -
cargo build --release
create an executable in target/release instead of target/debug