发布于 2026-01-06 0 阅读
0

Rust 🦀 安装 + Hello World

Rust 🦀 安装 + Hello World

Rust 是一种系统编程语言,它运行速度极快,可以防止段错误,并保证线程安全。

本文将探讨以下内容:

  • 如何在 Linux、Mac 和 Windows 上安装 Rust
  • 如何使用 rustc 编译 Rust 程序
  • 如何使用 cargo 编译和运行 Rust 程序
  • 如何使用 cargo check 检查 Rust 程序是否编译成功而不生成可执行文件
  • 如何使用 cargo build --release 创建可用于生产环境的可执行文件

如果您更喜欢视频版本

Rust 安装

可以使用 rustup 工具安装 Rust。rustup 会安装 rustc、cargo、rustup 和其他标准命令行工具。

在 Linux 和 Mac 上安装 Rust

打开终端并运行以下命令:



curl curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


Enter fullscreen mode Exit fullscreen mode

Hello world - Rust 编程教程

这会下载并运行 rustup-init.sh,而 rustup-init.sh 又会下载并运行适用于您平台的正确版本的 rustup-init 可执行文件。

在 Windows 上安装 Rust

请访问https://www.rust-lang.org/tools/install下载安装程序。

Hello world - Rust 编程教程

当系统提示时,您可能需要安装 Visual Studio C++ 生成工具。

您也可以在适用于 Linux 的 Windows 子系统 (WSL) 发行版上安装 Rust。



curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


Enter fullscreen mode Exit fullscreen mode

验证安装

打开终端并运行以下命令:



rustc --version


Enter fullscreen mode Exit fullscreen mode

Hello world - Rust 编程教程

更新 Rust

在开始之前,最好将 Rust 更新到最新版本。



rustup update


Enter fullscreen mode Exit fullscreen mode

卸载 Rust

打开终端并运行以下命令:



rustup self uninstall


Enter fullscreen mode Exit fullscreen mode

Rust 本地文档

打开终端并运行以下命令:



rustup doc


Enter fullscreen mode Exit fullscreen mode

Rust 游乐场

您也可以使用 Rust playground 在线体验 Rust:https://playrust-lang.org/

Hello world - Rust 编程教程

我们现在可以开始学习 Rust 了。

Rust Hello World

你可以使用任何你喜欢的 IDE 来编写 Rust 代码,但我推荐使用 VSCode 以及相应的rust-analyzer扩展Even Better TOML程序。

在一个空文件夹上,打开终端并运行以下命令:



touch main.rs


Enter fullscreen mode Exit fullscreen mode

用你喜欢的编辑器打开 main.rs 文件,并添加以下代码:



fn main() {
    println!("Hello world!");
}


Enter fullscreen mode Exit fullscreen mode

您的项目应该如下所示:

Hello world - Rust 编程教程

Rust 是一种编译型语言,这意味着你的代码会被翻译(编译)成你的计算机可以理解的机器代码。

打开终端并运行以下命令:



rustc main.rs


Enter fullscreen mode Exit fullscreen mode

这将在同一目录下创建一个名为“main”的可执行文件。运行以下命令即可执行该文件:



./main


Enter fullscreen mode Exit fullscreen mode

您应该看到以下输出:

Hello world - Rust 编程教程

正如我们所看到的,Rust 生成了一个文件,也就是我们可以运行的可执行文件。

我们来尝试一些不寻常的做法:打开main.rs文件并按如下方式修改:



fn main(){
    println!("Hello, world!");
    //wait for 3 seconds
    std::thread::sleep(std::time::Duration::from_secs(3));
}


Enter fullscreen mode Exit fullscreen mode

在 Rust 中,您可以使用 `<script>` 添加//单行注释,/* */使用 `<script>` 添加多行注释。

现在运行以下命令:



rustc main.rs
./main


Enter fullscreen mode Exit fullscreen mode

您应该看到以下输出:

Hello world - Rust 编程教程

我们来尝试运行双击生成的可执行文件。

Hello world - Rust 编程教程

这非常强大。我们可以在任何计算机上运行 Rust 生成的可执行文件,而无需在该计算机上安装 Rust。

这是我第一次真正领悟 Rust 的精髓。

当然,这并非 Rust 独有的功能,但它如此深入地融入到语言中,着实令人惊叹。

Rust 使用 Cargo 创建 Hello World 账号

Cargo 是 Rust 的构建系统和包管理器。

货物运输负责执行诸如以下任务:

  • 编写你的代码
  • 下载代码所依赖的库
  • 构建这些库

它类似于Node.js中的npm或Python中的pip。

您可以通过运行以下命令来检查 cargo 的版本:



cargo --version


Enter fullscreen mode Exit fullscreen mode

在继续之前,让我们先查看一下https://crates.io/,这是 Rust 的官方软件包注册表。

让我们删除此目录中的所有内容,然后使用 cargo 创建一个新项目:



cargo new hello_world
cd hello_world


Enter fullscreen mode Exit fullscreen mode

您的项目应该如下所示:

Hello world - Rust 编程教程

我喜欢 cargo 生成的文件的简洁性。

我们有

  • 这是一个Cargo.toml文件,它是 Rust 项目的清单文件。它包含有关项目的信息,例如名称、版本、依赖项、作者等等。
  • src包含项目源代码的目录,其中包含一个文件main.rs
  • .gitignore文件包含 Git 应该忽略的文件和目录。

注意:该cargo new命令会创建一个新文件夹,但如果您想在当前目录中创建一个新项目,则可以运行cargo init以下命令。

货物.toml

TOML 是 Tom's Obvious, Minimal Language(汤姆的显而易见的极简语言)的缩写。它是一种简单的配置文件格式,其语义清晰易懂,因此易于阅读。

如果你想在 VSCode 中高亮显示 TOML 文件,可以安装该Better TOML扩展程序。

这对于理解 Rust 的工作原理至关重要。Rust 是一种编译型语言,这意味着你的代码会被翻译(编译)成计算机可以理解的机器代码。

打开终端并运行以下命令:



cargo build


Enter fullscreen mode Exit fullscreen mode

这将创建一个target目录,该目录下又包含一个debug子目录。在该debug子目录中,你会找到一个名为 . 的可执行文件hello_world

运行以下命令执行该文件:



./target/debug/hello_world


Enter fullscreen mode Exit fullscreen mode

这样应该会输出Hello, world!

Hello world - Rust 编程教程

很好,但是我们不应该./target/debug/hello_world每次运行程序时都要输入命令。

打开文件main.rs并对代码进行任何修改,例如,将println!("Hello, world!");改为println!("Hello, cargo!");

那么,让我们运行以下命令:



cargo run


Enter fullscreen mode Exit fullscreen mode

这将编译并运行我们的程序。

Hello world - Rust 编程教程

我们还可以rust-analyzer通过点击按钮来使用该扩展程序运行我们的程序Run

Hello world - Rust 编程教程

我们还可以使用cargo check它来检查我们的代码是否可以编译而不生成可执行文件。



cargo check


Enter fullscreen mode Exit fullscreen mode

我们来故意制造一个错误。打开main.rs文件并将println!宏重命名为pritln!.

现在运行:



cargo check


Enter fullscreen mode Exit fullscreen mode

您应该会看到以下错误信息:

Hello world - Rust 编程教程

如您所见,它不仅cargo check检查代码是否编译,而且还提供有关错误的有用信息,表明存在类似的宏。

让我们修复错误并cargo check重新运行:

Hello world - Rust 编程教程

现在编译器满意了。

货物锁

在结束之前,我们来讨论一下这个Cargo.lock文件。

此文件由 cargo 自动生成,不应手动编辑。

它包含有关项目依赖项的信息,例如依赖项的版本。

此文件用于确保项目中所有参与者都使用相同版本的依赖项。

Hello world - Rust 编程教程

为发布做准备

当您准备发布项目时,可以运行以下命令:




cargo build --release


Enter fullscreen mode Exit fullscreen mode

这将在该目录中创建一个可执行文件target/release

此可执行文件将针对发布进行优化,这意味着它的运行速度将比由 . 创建的可执行文件更快cargo build

我们可以通过运行以下命令来运行该可执行文件:



./target/release/hello_world


Enter fullscreen mode Exit fullscreen mode

正如我们所看到的,它与由 . 创建的可执行文件位于不同的目录中cargo build

Hello world - Rust 编程教程

结论

Hello world - Rust 编程教程

在本文中,我们了解到

  • 如何在 Linux、Mac 和 Windows 上安装 Rust
  • 如何使用 rustc 编译 Rust 程序
  • 如何使用 cargo 编译和运行 Rust 程序
  • 如何使用 cargo check 检查 Rust 程序是否编译成功而不生成可执行文件
  • 如何使用 cargo build --release 创建可用于生产环境的可执行文件

如果您更喜欢视频版本

如果您有任何意见,请在下方留言。

想找到弗朗西斯科,请访问这里:https://francescociulla.com

文章来源:https://dev.to/francescoxx/rust-installation-hello-world-1omk