威少 2021-09-20 01:16:09 阅读数:765
筆者之前一直是做前端開發,最近准備開始學習Rust,Rust的好處很多網上很多文章都有介紹,而且Rust非常適合作為前端學習的第二語言。 學習Rust之前,第一步就是安裝Rust環境,筆者是windows環境,所以主要介紹如何在windows上安裝Rust。
安裝rustup Rust是通過rustup工具來管理和安裝的,打開官方安裝地址:https://www.rust-lang.org/tools/install,點擊下載RUSTUP-INIT.EXE(64-BIT),如果你是32比特的系統,則下載USTUP-INIT.EXE(32-BIT)。
安裝C++ build tools 下載安裝包:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16,安裝時請確保選擇“C++ build tools”,並確保包括了 Windows 10 SDK 和英文語言包(English language pack)組件。
驗證 前面兩步都安裝完之後,打開終端,輸入命令:
rustc --version
如果出現如下格式的信息,則錶示安裝成功:
rustc x.y.z (abcabcabc yyyy-mm-dd)
代理問題 如果是在公司環境安裝的話,一般公司網絡都會設置代理,所以可能會出現如下問題:
info: syncing channel updates for 'stable-x86_64-pc-windows-msvc'
error: could not download file from 'https://static.rust-lang.org/dist/channel-rust-stable.toml.sha256' to 'C:\Users\350627\.rustup\tmp\l3ogei4e89gnb1df_file
info: caused by: error during download
info: caused by: [6] Couldn't resolve host name (Couldn't resolve host 'static.rust-lang.org')
解决方案: 將rustup-init.exe保存到downloads目錄,打開powershell,運行如下命令:
$proxy='http://<IP>:<PORT>'
$ENV:HTTP_PROXY=$proxy
$ENV:HTTPS_PROXY=$proxy
cd ~\Downloads
.\rustup-init.exe
安裝好Rust後,開始寫我們的第一個程序:Hello, World
找一個你喜歡的目錄,創建文件夾hello
,並在文件夾下新建main.rs
文件,編輯main.rs
文件,輸入以下代碼並保存:
fn main() {
println!("Hello, World");
}
回到終端,進入hello
目錄,輸入如下命令,編譯文件:
rustc main.rs
編譯成功之後,會在該目錄下新增兩個文件:main.exe
,main.pdb
,運行main.exe
文件:
> .\main.exe
Hello, World
如果成功打印出了Hello, World
,那麼恭喜你!已經成功入坑Rust!
rustc
一般用來編譯簡單文件,對於工程化的Rust項目我們可以用cargo
來進行管理,cargo
是Rust的軟件包管理器,提供構建代碼,下載庫或依賴項等功能,相當於前端的npm
工具。
要創建一個新項目,使用關鍵字new
,後面跟上項目名稱:
cargo new hello
創建成功後,查看文件目錄,將會看到生成了兩個文件和一個目錄:一個Cargo.toml文件,一個src目錄,以及比特於src目錄下的main.rs
文件。 用文本編輯器打開Cargo.toml
文件:
[package]
name = "hello"
version = "0.1.0"
edition = "2018"
[dependencies]
主要看[dependencies]
字段,這個是用來羅列項目所依賴的第三方包的,類似於前端package.json
裏的dependencies
字段。由於新項目還沒有新增依賴,所以這裏為空。
cargo run
關於Cargo的更多功能請參考官方文檔:https://doc.rust-lang.org/cargo/index.html
版权声明:本文为[威少]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210920011609335t.html