Rust語言開發環境搭建
Rust運行在Linux, OS X, Windows, FreeBSD, Android, iOS操作系統上。
Rust是一門系統編程語言,專注於安全,尤其是併發安全,支持函數式和命令式以及泛型等編程範式的多範式語言。
和Ruby,Python等腳本語言程序不同,Rust 是一種靜態類型的編譯語言, Rust 程序代碼編譯好後,把它給任何人,他們都不需要安裝 Rust 就可運行。
本文詳細介紹在windows10系統中搭建Rust語言開發環境。
Rust語言官網
https://www.rust-lang.org/
單擊網頁上的Install,網頁切換到:
rustup-init.exe
【%USERPROFILE%.cargo\bin,代表默認的用戶環境變量。%USERPROFILE%指的是你的用戶配置文件目錄,一般是指“C:\你的用戶名”這個目錄】
輸入rustc -V 和 cargo -V
以檢查是否安裝成功:
如果以上兩個命令能夠輸出你安裝的版本號,就是安裝成功了。
rustc和Cargo簡要說明
rustc 是紹Rust編譯器。使用它的方法很簡單:
rustc [OPTIONS] INPUT
其中,[OPTIONS]表示編譯參數,--out-dir DIR 指定輸出的文件夾,默認是當前文件夾。
而INPUT則表示輸入文件。詳細使用方法參見rustc --help 命令。
編譯器參數詳細情況(中文)可參考:
https://wiki.jikexueyuan.com/project/rust-primer/attr-and-compiler-arg/rustc-option.html
Cargo 是 Rust 的構建系統和包管理器。Rust 開發者常用 Cargo 來管理 Rust 工程和獲取工程所依賴的庫。 Cargo 除了創建工程以外還具備構建(build)工程、運行(run)工程等一系列功能,構建和運行分別對應以下命令:
cargo build
cargo run
Cargo 還具有獲取包、打包、高級構建等功能,詳細使用方法參見 cargo --help 命令。
編寫並運行 Rust 程序
Rust 代碼文件總是使用 .rs 後綴(文件擴展名)。
現在,打開“記事本”並輸入如下代碼:
fn main() {
println!("Hello, world!");
}
保存到D:\RustTest中,文件名爲Hello.rs的代碼文件,參見下圖:
對這幾個簡單的程序說明:
fn main() {
}
這幾行定義了一個 Rust 函數。main 函數是特殊的:這是所有 Rust 程序的開始。第一行表示“定義一個叫 main 的函數,沒有參數也沒有返回值。”如果有參數的話,它們應該出現在括號((和))中。因爲並沒有返回值,所以我們可以省略整個返回值類型。
函數體被包裹在大括號({和})中。將前一個大括號與函數聲明置於一行,並留有一個空格被認爲是一個好的代碼風格。
main()函數中:
println!("Hello, world!");
這行代碼做了這個小程序的所有工作:它在屏幕上打印文本。細心的讀者可能已留意到爲什麼 println!( "Hello World") 中的 println 後面還有一個 ! 符號,println它是Rust標準庫中定義的宏的名稱,Rust 輸出文字的方式主要有兩種宏:println 和 print,兩者都是向標準輸出(stdout)輸出,前者輸出後換行(行終止)符。
編譯運行Hello.rs代碼文件
編譯和運行是兩個步驟
在運行一個 Rust 程序之前,你必須編譯它。你可以輸入rustc命令來使用 Rust 編譯器並像這樣傳遞你源文件的名字:
【編譯時如果報錯:
Error: linker `link.exe` not found。參見下圖:
原因是在windows上沒有安裝visual studio 或C++ build tools
建議安裝Microsoft Visual C++ Build Tools (2015)
http://go.microsoft.com/fwlink/?LinkId=691126
】
正確編譯顯示如下:
Rust 程序代碼編譯好後,把它給任何人,他們都不需要安裝 Rust 就可運行。
運行 Hello.exe文件,像這樣:
D:\RustTest\Hello.exe
參考
中文文檔
https://prev.rust-lang.org/zh-CN/index.html
https://wiki.jikexueyuan.com/project/rust-primer/1st-glance/README.html