iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Software Development

Rust的多方面運用系列 第 2

[Day2] 安裝 Rust

  • 分享至 

  • xImage
  •  

$ curl https://sh.rustup.rs -sSf | sh -- -y
需要 GCC 之類的
$ sudo pacman -Sy base-devel
以上環境設置是建立在 Arch OS
如果是 Windows 的話可以直接在官網下載
那我記得說 Windows 還須先下載 Microsoft C++ build Tools
https://visualstudio.microsoft.com/zh-hant/visual-cpp-build-tools/
那如果要更改Rust的版本可以:
$ rustup default stable / nightly / beta
那這三個版本有什麼差,簡單來說 nightly 就是最最新版 beta 就是最新板 stable 就是標準版
那如果想要單個專案更改也可以輸入
$ rustup override set stable / nightly / beta
那其實在安裝的時候,安裝了三個套件

  1. Rustup: 版本管理器
  2. Cargo: 套件管理器
  3. Rustc: 編譯器

那在安裝的時候 它應該都幫你弄好環境變數了,如果不確定可以打 rustup 應該會出現
以下是套件 並非一定要安裝
$ rustup component add rust-src
讓自動補全工具知道你要調用的函數之類的
$ rustup component add rustfmt-preview
會自動格式化代碼
$ rustup component add rls-preview
使用IDE所需要的組件
$ rustup component add llvm-tools-preview
需要使用lld之類的
那其實IDE的使用看個人,個人習慣是使用IDEA

喔對,大概講一下 如果需要補全程式可以使用 Racer
$ cargo install racer
但是因為 IDEA 是使用 AST 並非使用 Racer 所以我也沒用過 有興趣可以去查相關資料


最後這邊講一下,如果說要編譯 Rust 程式和創建文件的話該怎麼做。
單純的 Rust 文件,以 Vim 做範例
$ vim test.rs
這樣其實就可以了
編譯的話使用
$ rustc test.rs
他會出現一個名為 test的檔案且已經是執行檔了。
那如果說不想跟檔名一樣的話可以寫成
$ rustc test.rs -o <Any name you want>
但是如果是想要做專案的話
創建可以弄出兩種類型的資料,lib 跟 main
顧名思義,lib 是無法執行的,main 則可以 (我真的不知道 main 要怎麼講 總之就是執行檔)
$ cargo init --lib // 創建 lib 專案在此資料夾
$ cargo init //創建 main 專案在此資料夾
注意 上面的是在此資料夾

也可以
$ cargo new a --lib
$ cargo new a
查別在於

圖片應該蠻明顯了我就不多贅述。
執行則為
$ cargo run
如果使用 lib 檔會發現行不通,因為不是執行檔只能編譯,所以要
$ cargo build
當然 main 檔也能使用,debug 蠻有用的


講到這邊或許有人已經開始擔心進度了,但是放心進度目前還在掌握之中,我有多寫 3 天。
即使最後沒寫完我要的進度,我也會補完的 owob
一樣 有問題請提問 如果看到任何錯誤也歡迎勘誤


上一篇
[Day1] 整體規劃以及是否適合
下一篇
[Day3] Rust 函數 基本 / 進階 使用
系列文
Rust的多方面運用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言