一、开篇

108 阅读2分钟

一、开篇

1. 教程推荐

  • 本系列的内容有部分总结自 菜鸟教程 | Rust教程 , 并根据个人学习过程做了补充和调整

  • 推荐一个 Rust 学习的中文网 Rust 程序设计语言 简体中文版

    • 我阅读了大部分内容,发现里面的很多翻译很绕,不是很合适,这时候就需要去翻原文看了
    • 虽然有的地方翻译可能不是很合适,但示例代码基本上没有问题,可放心食用
    • 非常感激译者对这么多内容的翻译,respect!

2. 环境准备

2.1 基础环境

  • Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境

  • 安装 Visual Studio 2013 或以上的环境:

  • 安装 Rust 编译环境

    tip: 如果你不想安装在默认的路径,可以提前在环境变量中加入以下两个变量:

    CARGO_HOME 你期望的路径/.cargo

    RUSTUP_HOME 你期望的路径/.rustup

  • 验证是否安装成功

    rustc -V # 检查 rust 编译器是否安装成功,并查阅安装的版本
    
    cargo -V # 检查 Cargo 是否安装成功,并查阅安装的版本
    

2.2 IDE

  • 推荐使用 Visual Studio Code

  • 必备插件

    • C/C++ 编译使用
    • Native Debug 调试使用
    • rust-analyzer 写代码、编译、代码格式化使用

2.3 可能遇到的问题

  • 在 vscode 里不能使用 rust 相关的命令,但是在 Powershell 和 cmd 面板 上可以使用

    • 解决办法:以管理员身份运行 vscode

3. Hello World

3.1 创建项目

  • 创建一个项目有两种方式:

    • 在指定的项目空目录下执行命令:

      cargo init
      
    • 在项目父目录下执行命令:

      cargo new <project-name>
      
  • 项目创建成功后,检查最终结果:

    cargo run # 如果控制台输出了 "Hello World!" 则表明环境没问题,一切准备就绪
    
  • 如果你想打包出一个结果,可以直接执行命令

    cargo build # 打包完成后,根目录下会多一个 target 目录
    

3.2 Debug 环境

  1. 项目根目录下创建 .vscode 目录,这是 vscode 的 IDE workspace 配置目录

  2. .vscode/tasks.json 配置

    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "build",
          "type": "shell",
          "command": "cargo",
          "args": ["build"]
        }
      ]
    }
    
  3. .vscode/launch.json 配置 (Windows 系统)

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "(Windows) 启动",
          "preLaunchTask": "build",
          "type": "cppvsdbg",
          "request": "launch",
          "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe",
          "args": [],
          "stopAtEntry": false,
          "cwd": "${workspaceFolder}",
          "environment": [],
          "console": "externalTerminal"
        }
      ]
    }
    

如需更详细的配置,或其他操作系统的配置,可查阅 菜鸟教程 | Rust 教程 > Cargo 教程

当你的 vscode 必备插件安装成功、配置文件编写完后,就可以在你的代码里打上断点,尝试 Debug 啦!

完成以上准备工作之后,就可以开始你的 Rust 之旅啦~