在windows10系統中搭建Rust語言開發環境詳細介紹

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章