在 macOS 上安装 Rust 开发环境并运行第一个程序的详细步骤

1.安装 Rust 环境

首先,打开终端并执行以下命令来安装 Rust 环境:

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

该命令将下载并运行 Rust 安装脚本。按照提示完成 Rust 环境的安装。

2.添加环境变量

为了确保每次启动终端时都能加载 Rust 环境变量,我们需要将以下内容添加到 .zshrc 文件中。在终端中执行以下命令:

复制代码
echo 'source $HOME/.cargo/env' >> ~/.zshrc

这将在 .zshrc 文件的末尾添加一行代码,使得 Rust 环境变量在启动终端时自动加载。

3.设置 Rust 镜像源

为了加快下载速度并使用中国科学技术大学(USTC)的镜像源,我们可以将 Rust 的更新镜像源设置为 USTC。在终端中执行以下命令:

复制代码
echo 'export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static' >> ~/.zshrc
echo 'export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup' >> ~/.zshrc

这将在 .zshrc 文件的末尾添加两行代码,将 Rust 的更新镜像源设置为 USTC 镜像源。

4.验证安装和配置

为了验证 Rust 环境是否安装成功并正确配置,我们可以执行以下命令:

复制代码
rustc -V
cargo -V
rustup -V

这些命令将分别显示 Rust 编译器的版本、Cargo 的版本以及 Rustup 的版本信息。确保输出信息中没有错误,并且 Rust 版本与所期望的一致。

5.1 安装 RustRover 和创建项目

首先,我们需要安装 RustRover,这是 JetBrains 公司开发的一款专用于 Rust 开发的 IDE。请按照以下步骤进行安装:

  1. 打开您的浏览器,并访问 RustRover 的官方网站:RustRover 官方网站
  2. 在网站上找到适用于 macOS 的 RustRover 下载。
  3. 下载并安装 RustRover,按照安装向导完成安装过程。

现在,我们可以使用 RustRover 来创建和运行第一个 Rust 项目:

  1. 打开 RustRover IDE。
  2. 在 RustRover 的菜单栏中,选择 "File"(文件)-> "New Project"(新建项目)。
  3. 在创建项目的向导中,选择一个适当的文件夹作为项目的根目录,并填写项目的名称(例如 "mypro")。
  4. 完成项目创建向导后,RustRover 将自动为您生成一个基本的 Rust 项目结构。

现在,您可以在 RustRover 中编辑和编写 Rust 代码,并使用 RustRover 的构建和调试功能来构建和运行您的项目。

请注意,在 RustRover 中,构建项目和运行程序的命令不需要手动输入。RustRover 将提供图形化界面和相关按钮,您只需点击相应按钮即可构建和运行您的 Rust 项目。

5.2 使用 Visual Studio Code 创建和运行项目

我们还可以使用 Visual Studio Code 来创建和运行第一个 Rust 项目:

  • 打开 Visual Studio Code。

  • 点击左侧导航栏中的文件图标,选择一个适当的文件夹作为项目的根目录

复制代码
  cargo new mypro
  ```

  这将在选定的文件夹中创建一个名为 "mypro" 的新 Rust 项目。
  • 在 Visual Studio Code 的终端中,执行以下命令以进入项目目录:

    复制代码
    cd mypro
    ```
  • 然后,使用以下命令进行构建:

    复制代码
    cargo build
    ```
    
    这将编译项目并生成可执行文件。
  • 最后,使用以下命令直接运行程序:

    复制代码
    cargo run
    ```
    
    这将编译并运行 Rust 项目。

6.总结

通过按照上述步骤,在 macOS 上安装 Rust 开发环境,并创建和运行第一个 Rust 程序。

如果您有任何其他问题,请随时提问。

相关推荐
为了更好的明天而战11 分钟前
Java 中的 ArrayList 和 LinkedList 区别详解(源码级理解)
java·开发语言
JosieBook35 分钟前
【Java编程动手学】Java中的数组与集合
java·开发语言·python
qq_5895681037 分钟前
element-plus按需自动导入的配置 以及icon图标不显示的问题解决
开发语言·javascript·ecmascript
lsx2024061 小时前
SQLite Select 语句详解
开发语言
Dovis(誓平步青云)1 小时前
基于探索C++特殊容器类型:容器适配器+底层实现原理
开发语言·c++·queue·适配器·stack
R-sz1 小时前
java流式计算 获取全量树形数据,非懒加载树,递归找儿
java·开发语言·windows
随意0231 小时前
Qt 事件
开发语言·qt
鸥梨菌Honevid2 小时前
Qt自定义控件(1)——QPaintEvent
开发语言·qt
Code季风2 小时前
深入比较 Gin 与 Beego:Go Web 框架的两大选择
开发语言·golang·go·gin·beego
专注VB编程开发20年3 小时前
javascript的类,ES6模块写法在VSCODE中智能提示
开发语言·javascript·vscode