在適用于 Rust 的 Windows 上設定開發環境

使用 Rust 在 Windows 上進行開發 的概觀主題中,我們介紹 Rust,並討論其是什麼,以及其一些主要移動元件是什麼。 在本主題中,我們將設定開發環境。

建議您在 Windows 上執行 Rust 開發。 不過,如果您打算在 Linux 上本機編譯和測試,則在Windows 子系統 Linux 版 (WSL) 上使用 Rust 進行開發也是一個選項。

在 Windows 上,Rust 需要特定的 C++ 建置工具。

您可以下載 Microsoft C++ 建置工具,或 (建議) 您只想要安裝 Microsoft Visual Studio

重要

使用 Microsoft C++ Build Tools 或 Visual Studio Build Tools需要有效的 Visual Studio 授權, (Community、Pro 或 Enterprise) 。

注意

我們將使用 Visual Studio Code 作為我們的整合式開發環境, (IDE) for Rust,而不是 Visual Studio。 但您仍然可以安裝 Visual Studio 而不需費用。 社群版本可供學生、開放原始碼參與者和個人使用。

安裝 Visual Studio 時,建議您選取數個 Windows 工作負載:.NET 桌面開發使用 C++ 進行桌面開發,以及通用 Windows 平臺開發。 您可能不認為您需要這三個,但可能就足以讓某些相依性發生,而我們需要他們覺得選取這三者比較簡單。

新的 Rust 專案預設為使用 Git。 因此,也請將個別的 Git for Windows 新增至混合 (使用搜尋方塊,依名稱) 搜尋它。

.NET 桌面開發、使用 C++ 進行桌面開發,以及通用 Windows 平臺開發

安裝 Rust

接下來, 從 Rust 網站安裝 Rust。 網站會偵測到您正在執行 Windows,並提供適用于 Windows 之工具的 rustup 64 位和 32 位安裝程式,以及將 Rust 安裝至Windows 子系統 Linux 版 (WSL) 的指示。

提示

Rust 在 Windows 上運作良好;因此,除非您打算在 Linux) 上進行本機編譯和測試,否則不需要移至 WSL 路由 (。 由於您有 Windows,建議您只執行 rustup 64 位 Windows 的安裝程式。 同時執行 來安裝 Microsoft C 和 C++ (MSVC) 工具鏈 rustup default stable-msvc 。 接著,您將會設定為使用 Rust 撰寫適用于 Windows 的應用程式。

當 Rust 安裝程式完成時,您將準備好使用 Rust 進行程式設計。 您還沒有方便的 IDE (我們將在下一節中討論:安裝Visual Studio Code) 。 您尚未設定呼叫 Windows API。 但是,您可以在) (cmd.exe 啟動命令提示字元,併發出命令 cargo --version 。 如果您看到列印的版本號碼,則確認 Rust 已正確安裝。

如果您對上述關鍵字的使用 cargo 感到好奇, Cargo 是 Rust 開發環境中管理及建置專案的工具名稱, (更適當地 (套件) 及其相依性。

而且,如果您真的想要在此時間點深入探討某些程式設計 (即使沒有 IDE) 的便利性,您也可以閱讀 Rust 網站上的 Rust 程式設計語言書籍 的 Hello, World! 章節。

安裝 Visual Studio Code

藉由使用 Visual Studio Code (VS Code) 作為文字編輯器/整合式開發環境, (IDE) ,您可以利用程式碼完成、語法醒目提示、格式設定和偵錯等語言服務。

VS Code 也包含 內建終端 機,可讓您發出命令列引數, (發出命令給 Cargo,例如) 。

  1. 首先,下載並安裝適用于 Windows 的Visual Studio Code

  2. 安裝 VS Code 之後,請安裝 rust-analyzer擴充功能。 您可以從 Visual Studio Marketplace 安裝 rust-analyzer 擴充功能,也可以開啟 VS Code,然後在延伸模組功能表中搜尋 rust-analyzer (Ctrl+Shift+X) 。

  3. 如需偵錯支援,請安裝 CodeLLDB 擴充功能。 您可以從 Visual Studio Marketplace 安裝 CodeLLDB 擴充功能,也可以開啟 VS Code,然後在延伸模組功能表中搜尋 CodeLLDB , (Ctrl+Shift+X) 。

    注意

    CodeLLDB延伸模組的偵錯支援替代方案是 Microsoft C/C++ extenson。 C/C++延伸模組不會與CODELLDB一樣與 IDE 整合。 但 C/C++ 延伸模組提供絕佳的偵錯資訊。 因此,您可能想要讓該站立起來,以防您需要它。

    您可以從 Visual Studio Marketplace 安裝 C/C++ 延伸模組,也可以開啟 VS Code,然後在延伸模組功能表中搜尋 C/C++ , (Ctrl+Shift+X) 。

  4. 如果您想要在 VS Code 中開啟終端機,請選取 [檢視>終端機],或者使用快速鍵 Ctrl+' (使用倒引號字元) 。 預設終端為 PowerShell。

Hello, world! 使用 VS Code) (Rust 教學課程

讓我們使用簡單的 「Hello, world!」 應用程式進行 Rust 的微調。

  1. 首先,啟動命令提示字元 (cmd.exe) ,並將 cd 命令提示字元啟動至您要保留 Rust 專案的資料夾。

  2. 然後使用下列命令,要求 Cargo 為您建立新的 Rust 專案。

    cargo new first_rust_project
    

    您傳遞至命令的 cargo new 引數是您想要 Cargo 建立的專案名稱。 在這裡,專案名稱 first_rust_project。 建議您使用小寫 (命名 Rust 專案,其中單字是小寫,每個空格都會取代為底線) 。

    Cargo 會使用您提供的名稱為您建立專案。 事實上,Cargo 的新專案包含非常簡單的應用程式原始程式碼,可輸出 Hello, world! 訊息,如我們所見。 除了建立 first_rust_project 專案之外,Cargo 還建立了名為 first_rust_project的資料夾,並將專案的原始程式碼檔案放在該處。

  3. 因此,現在 cd 進入該資料夾,然後從該資料夾的內容中啟動 VS Code。

    cd first_rust_project
    code .
    
  4. 在 VS Code 的 [總管] 中,開啟 src>main.rs 檔案,這是 Rust 原始程式碼檔案,其中包含您應用程式的進入點, (名為main) 的函式。 結果看起來就像下面這樣。

    // main.rs
    fn main() {
      println!("Hello, world!");
    }
    

    注意

    當您在 VS Code 中開啟第一 .rs 個檔案時,會收到通知,指出未安裝某些 Rust 元件,並詢問您是否要安裝它們。 按一下 [是],VS Code 將會安裝 Rust 語言伺服器。

    您可以在該 main 中的程式碼中 main.rs ,從擷取一個 式定義,並列印字串 「Hello, world!」。 如需語法的詳細資訊,請參閱 Rust 網站上的 Rust 程式剖析

  5. 現在,讓我們嘗試在偵錯工具下執行應用程式。 將中斷點放在第 2 行,然後按一下 [執行>開始偵錯] (或按F5) 。 文字編輯器中也有內嵌的 [偵 錯] 和 [ 執行 ] 命令。

    注意

    當您第一次在 CodeLLDB 延伸模組和偵錯工具下執行應用程式時,您會看到一個對話方塊,指出「無法啟動偵錯,因為未提供啟動組態」。 按一下 [確定 ] 以查看第二個對話方塊,指出「此工作區中偵測到 Cargo.toml。 您要為其目標產生啟動組態嗎?」 按一下 [是] 。 然後關閉 launch.json 檔案,然後再次開始偵錯。

  6. 如您所見,偵錯工具會在第 2 行中斷。 按 F5 繼續,應用程式會執行以完成。 在 [終端機] 窗格中,您會看到預期的輸出 「Hello, world!」。

適用于 Windows 的 Rust

您不僅可以 在 Windows 上使用 Rust,還可以使用 Rust 撰寫 適用于 Windows 的應用程式。 透過 Windows Crate,您可以呼叫任何過去、目前和未來的 Windows API。 在 Rust for Windows 和 Windows crate主題中,還有更多關於該範例和程式碼範例的詳細資料。