Rust 學習筆記 Day 0 macOS 上的安裝環境

https://www.rust-lang.org/


資源:

Reddit: Rust

Rust 語言中文社區 

Rust Magazine 中文月刊

Rust Magazine 2021

Fyrox - a moden Rust game engine


官網 - https://rustup.rs/

安裝指令

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh



可以參考 Rust doc 上的說明

https://doc.rust-lang.org/book/ch01-00-getting-started.html

一開始, 我們可以先把 rust 相關的程式 安裝好

一般提示符號可能為 $ 

因為我終端機程式是用 zsh , 所以終端機的提示符號為 % 

% softwareupdate --all --install --force

% brew install openssl

% brew install curl

% curl --help all 可以看到 tlsv1.3

% curl --version 可以看到 7.81.0

$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

成功的話會顯示:

Rust is installed now. Great!




執行後會增加 $HOME/.cargo/env 到 .profile 來新增 PATH
所以重新進入 shell 後

$ cargo --version
cargo 1.58.0 (f01b232bc 2022-01-19)

$ rustc --version
rustc 1.58.1 (db9d1b20b 2022-01-20)

$ rustdoc --version
rustdoc 1.51.0 (db9d1b20b 2022-01-20)


我們可以用 套件管理工具 cargo 來輔助開發程式
另外有個套件倉庫: https://crates.io/
可以搜尋相關的程式來利用, 之後進一步說明


例如用 cargo 產生 hello 專案

$ cargo new hello

會自動產生 Cargo.toml 檔案. toml 是 Tom's Obvious Minimal Language

有兩個部分 package 和 dependencies.

package 這邊有 version 和 edition 可以來做版本控管.

而 dependecies 將來進一步說明.

[package]

name = "hello"

version = "0.1.0"

authors = "Neo Jou [neojou.com]"

edition = "2021"


# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html


[dependencies]



% cargo run
Hello, world!

% cargo build --release
這時會在 ./target/release/ 看到 hello binary 執行檔

% cargo clean









藉此也推薦一本書: Programming Rust 

書中相關程式的 Github: https://github.com/ProgrammingRust/examples



留言

熱門文章