设置Rust开发环境(安装、配置、编译、运行)
Administrator
发布于 2022-10-10 / 328 阅读 / 0 评论 / 0 点赞

设置Rust开发环境(安装、配置、编译、运行)

安装

Rust官方网站 提供了完整详细的安装教程

官方默认推荐的方式是使用Rust的工具链管理器 rustup 来安装和管理rust版本及其各种工具。

类Unix系统

在类Unix系统,例如 Linux、MacOS上安装rustup非常简单,只需在终端运行以下命令(需要网络连接):

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

如果最后输出信息中显示

Rust is installed now. Great!

说明rustup 已经安装成功。
除此之外你还需要安装一个链接器(linker),rust需要使用它将编译输出组织到一个文件。通常系统中已经有安装,如果没有的话你可以安装一个C语言编译器,它通常包含一个链接器,C编译器也会用到,因为一些常用Rust包依赖于C语言代码,需要使用C编译器。Linux系统可以安装C语言编译器gcc或Clang,如果是Ubuntu系统可以安装build-essential包。
在MacOS系统上,可以通过以下命令安装C语言编译器:

xcode-select --install

验证安装成功

在Rust 开发环境中,所有工具都安装在路径 ~/.cargo/bin 路径下,包括 rustc、cargo、rustup 等。
在安装rustup的过程中,会自动将上边的路径添加到环境遍历PATH中,要使环境遍历生效需要开启一个新的终端。

运行以下命令查看环境变量是否已经配置:

echo $PATH

运行以下命令查看版本:

rustc --version

image-1665384495847

如果运行结果如图,说明安装成功。

更新和卸载

通过rustup安装后, 一旦由新的rust版本发布,只需通过以下命令即可升级:

rustup update

如果要卸载 rust 和 rustup , 运行命令:

rustup self uninstall

配置VScode

为了在 Visual Studio Code 中写 Rust 代码,需要安装Rust官方开发的一个插件 rust-analyzer , 它是Rust语言的 LSP( Language Server Protocol) 实现,提供包括代码补全等很多特性,支持的代码编辑器包括 VScode、Emacs、Vim 等。

以前每个编程语言对于代码补全、定义跳转、悬浮等特性,每个IDE工具都要自己实现一遍,而这些实现又费事费力,LSP是针对这种杂乱不统一,定义的标准协议。

安装VScode后在插件市场,搜索 rust-analyzer ,然后安装即可

image-1665386831851

编译运行

rust 语言是类似于 C/C++ 或者 Java 的编译型语言,所以编译和运行是分开的。编译是将源代码编译为二进制可执行文件。

rustc

编译

编译源代码文件 hello.rs

rustc hello.rs

运行

编译后生成 hello 二进制可执行文件,该文件可以直接运行

./hello

关于编译器更详尽内容可以查看这本书

Cargo

cargo 是 rust 的编译系统和包管理器,作用和 Java 中的 maven 或 gradle 一样。它会自动下载项目依赖的包,并编译。如果是通过rustup安装的,cargo也已经安装了,如果通过其他方式的,运行以下命令查看是否有安装

cargo --version

创建项目

和 maven 一样可以通过命令创建想要的项目结构:

cargo new hello_world

image-1665390953094

cargo 也有配置文件 Cargo.toml ,配置依赖等。关于更详尽用法可以查看这本书

编译

cargo build

默认会将编译文件生成在目录 target/debug 下

运行

cargo run

这个命令会完成编译和运行的任务,如果要直接运行,可以直接运行无需提前只需编译命令,和maven类似。

编译检查

cargo check

这个命令会只需编译检查,如果编译有错误会显示,但不会生成编译文件,所以速度比cargo build 块。

发布

cargo build --release

与cargo build 不同的是,这个命令会将编译文件生成在 target/release目录下,并且在编译过程中会做更多优化让代码的运行速度更快,但是编译速度会更慢。


评论