Ubuntu下Rust开发环境搭建

尽管我们在学习任何编程语言的时候,可以使用任何文本编辑器(如vi、gedit等)而不使用任何集成开发环境(俗称IDE)。但在实际应用开发过程中,我们还是会使用IDE编写、调试程序源代码以提升生产率。本文将介绍如何将VScode配置为Rust应用的IDE,主要包括以下几个部分内容:
1、Rust编译编译环境及相关工具安装;
2、VSCode安装及Rust相关插件安装;
3、在VSCode中编辑并调试Rust源程序。
注意:Rust相关工具的安装、使用过程中计算机需要保持联网,否则无法正常使用Rust进行应用开发。

1、Rust编译编译环境及相关工具安装

1.1 Rust编译环境安装

打开终端,执行以下命令:

$ export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
$ export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
$ sudo curl https://sh.rustup.rs -sSf | sh

由于Rust相关资源网站在境外,访问速度比较慢,因此可以执行前面两行命令设置Rust国内镜像以提高效率。当完成安装包下载后,系统提示安装方式,选择“1”后点击“回车”键继续安装,如下所示:

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

1.2 设置环境变量

待安装完成后,执行以下命令设置环境变量:

$ source .cargo/env

1.3 检查Rust编辑器安装是否成功

设置环境变量后,执行以下命令,如果有Rust版本号输出,则Rust安装成功:

$ rustc -V
$ cargo -V

这里需要说明的是:rustc是Rust语言的编译器,cargo是Rust的包管理器。

2、VSCode安装及Rust相关插件安装

2.1 VSCode安装及环境变量配置

VSCode的安装比较简单,从官网下载最新的.tar.gz包,然后解压到自行规划的安装目录之后在环境变量$PATH中添加VSCode解压后bin目录的绝对路径即可完成安装。例如我的/etc/profile文件中的最后一行内容是:

export PATH=/home/username/devtools/vscode/bin:$PATH

修改/etc/profile文件后,需要执行以下命令启用新的环境变量:

$ source /etc/profile

2.2 安装Rust相关插件

执行命令code打开VSCode编辑器,点击左侧“扩展”图标,如下图所示:

在搜索输入框中先后搜索rust-analyzer、CodeLLDB和Code Runner插件,然后点击左侧插件介绍区域右下角的“安装”链接安装三个插件;
完成插件安装后,关闭VSCode。

3、在VSCode中编辑并调试Rust源程序

创建在任何一个有权限创建目录的目录创建rustsrc目录(例如我的目录是:/home/username/rustsrc),然后在开目录下打开终端,并通过cd命令切换当前目录为/home/username/rustsrc目录,然后在该目录下执行以下命令,创建training:

$ cargo new training

然后执行以下命令打开名叫training的rust工程:

$ code .

在创建的cargo工程目录src/main.rs文件,这是Rust应用运行的入口文件,内容如下:

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

在VSCode中,点击“终端--->新建终端”,在终端窗口中执行以下命令:

$ cargo run

Rust将启动编译、运行程序,在VSCode的终端窗口输出“Hello world!”,如下图所示:

如果如果测试是否可以在VSCode中调试Rust源码,可以修改源码为如下内容:

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

然后单击main函数中第一行代码左侧(代码行号左侧)添加断点,如下图所示:

然后点击main()上一行的Debug,或者点击F5按钮一启动调试程序,如下图所示:

通过F10按钮,可单步执行对应代码,同时可以在终端窗口查看调试程序的输出。
如果在点击F5是提示找不到launch.json,提示是否自动生成launch.json文件时点击是,VSCode会在工程目录下的.vscode目录中生成launch.json文件,文件内容如下所示:
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug executable 'training'",
            "cargo": {
                "args": [
                    "build",
                    "--bin=training",
                    "--package=training"
                ],
                "filter": {
                    "name": "training",
                    "kind": "bin"
                }
            },
            "args": [],
            "cwd": "${workspaceFolder}"
        },
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug unit tests in executable 'training'",
            "cargo": {
                "args": [
                    "test",
                    "--no-run",
                    "--bin=training",
                    "--package=training"
                ],
                "filter": {
                    "name": "training",
                    "kind": "bin"
                }
            },
            "args": [],
            "cwd": "${workspaceFolder}"
        }
    ]
}

生成launch.json文件后,即可通过点击F5调试Rust源程序。
至此,Rust的集成开发环境(IDE)搭建完成。

你可能感兴趣的:(Ubuntu下Rust开发环境搭建)