Rust 环境搭建
Rust 支持很多的集成开发环境(IDE)或开发专用的文本编辑器。
官方网站公布支持的工具如下(https://www.rust-lang.org/zh-CN/tools):
本教程将使用 Visual Studio Code 作为我们的开发环境(Eclipse 有专用于 Rust 开发的版本,对于初学者也是不错的选择)。
注意:IntelliJ IDEA 安装插件之后难以调试,所以推荐习惯使用 IDEA 的开发者使用 CLion,但 CLion 不是免费的。
搭建 Visual Studio Code 开发环境
首先,需要安装最新版的 Rust 编译工具和 Visual Studio Code。
Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install
Visual Studio Code:https://code.visualstudio.com/Download
Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。如果你使用的是 Linux 系统,往往已经具备了 GCC 或 clang。如果你使用的是 macOS,需要安装 Xcode。如果你是用的是 Windows 操作系统,你需要安装 Visual Studio 2013 或以上的环境(需要 C/C++ 支持)以使用 MSVC 或安装 MinGW + GCC 编译环境(Cygwin 还没有测试)。
安装 Rust 编译工具
Rust 编译工具推荐使用刚才从上方链接中下载的 Rustup 安装。下载好的 Rustup 在 Windows 上是一个可执行程序 rustup-init.exe。(在其他平台上应该是 rustup-init.sh )。
现在执行 rustup-init 文件:
上图显示的是一个命令行安装向导。
如果你已经安装 MSVC (推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。
如果你安装的是 MinGW,那么你需要输入 2 (自定义安装),然后系统会询问你 Default host triple? ,请将上图中 default host triple 的 “msvc” 改为 “gnu” 再输入安装程序:
其它属性都默认。
设置完所有选项,会回到安装向导界面(第一张图),这是我们输入 1 并回车即可。
进行到这一步就完成了 Rust 的安装,可以通过以下命令测试:
rustc -V # 注意的大写的 V
如果以上两个命令能够输出你安装的版本号,就是安装成功了。
搭建 Visual Studio Code 开发环境
下载完 Visual Studio Code 安装包之后启动安装向导安装(此步骤不在此赘述)。
安装完 Visual Studio Code (下文简称 VSCode)之后运行 VSCode。
在左边栏里找到 “Extensions”,并查找 “Chinese”,安装简体中文扩展,使界面变成中文。(如果你愿意用英文界面或计算机不支持中文字符,此步骤可以跳过)。
用同样的方法再安装 rust-analyzer 和 Native Debug 两个扩展。
重新启动 VSCode,Rust 的开发环境就搭建好了。
现在新建一个文件夹,如 runoob-greeting。
在 VSCode 中打开新建的文件夹:
打开文件夹之后选择菜单栏中的"终端"-“新建终端”,会打开一个新的终端:
在终端中输入命令:
cargo new greeting
当前文件下下会构建一个名叫 greeting 的 Rust 工程目录。
现在在终端里输入以下三个命令:
cd ./greeting
cargo build
cargo run
系统在创建工程时会生成一个 Hello, world 源程序 main.rs,这时会被编译并运行:
至此,你成功的构建了一个 Rust 命令行程序!
有关在 VSCode 中调试程序的问题,详见 Cargo 教程。
Rust 安装须知 (官网的)
入门
如果您希望通过一份详细的步骤指南来开始学习 Rust ,请阅读马上开始页面。
用 rustup
管理工具链
Rust 由工具 rustup
安装和管理。Rust 有着以 6 星期为周期的 快速版本迭代机制,支持 大量平台,因而不同时期存在大量不同的 Rust 构建版本。 rustup
用于管理不同平台下的 Rust 构建版本并使其互相兼容, 支持安装由 Beta 和 Nightly 频道发布的版本,并支持其他用于交叉编译的编译版本。
如果您曾经安装过 rustup
,可以执行 rustup update
来升级 Rust。
更多信息请查阅 rustup
文档。
配置 PATH
环境变量
在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin
目录中,您可以在这里找到包括 rustc
、cargo
和 rustup
在内的 Rust 工具链。
Rust 开发者通常会将该目录加入 PATH
环境变量中。在安装过程中,rustup
会尝试配置 PATH
。 由于不同平台、命令行 Shell 之间存在差异,rustup
中也可能存在 Bug,因此在终端重启或用户重新登录之前,rustup
对 PATH
的修改可能不会生效,甚至完全无效。
如果安装后在终端尝试执行 rustc --version
失败,那么,以上内容就是最可能的原因。
卸载 Rust
在任何时候如果您想卸载 Rust,您可以运行 rustup self uninstall
。但我们会想念您的!
实操
当安装完成之后,在vscode 的终端里不能显示时,重启一下电脑就好了。
总结
-
首先,我们至此终于可以说一声C语言~YYDS。Rust,又一款C语言编写编译器的开发语言。
-
cargo
实在是太 crazy了。配合new
命令,可以直接创造一个包含相关文件的文件夹。内容就是我们的第一个rust程序
。 -
配合
cargo build
可以构建执行程序,而使用cargo run
则是先构建再执行。 -
rust
的构建方式,是在主目录下创建一个名为target
的文件夹。在文件夹内包含debug的所有调试信息。当然,程序也在这里。 -
完整的内容如下,不得不说,挺多的。
-
使用rust ,要首先能明了 编译器工具 cargo 能做到哪些事情。这里详细列出:
Rust's package manager
Usage: cargo [+toolchain] [OPTIONS] [COMMAND]
Options:
-V, --version Print version info and exit
--list List installed commands
--explain <CODE> Run `rustc --explain CODE`
-v, --verbose... Use verbose output (-vv very verbose/build.rs output)
-q, --quiet Do not print cargo log messages
--color <WHEN> Coloring: auto, always, never
-C <DIRECTORY> Change to DIRECTORY before doing anything (nightly-only)
--frozen Require Cargo.lock and cache are up to date
--locked Require Cargo.lock is up to date
--offline Run without accessing the network
--config <KEY=VALUE> Override a configuration value
-Z <FLAG> Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for details
-h, --help Print help
Some common cargo commands are (see all commands with --list):
build, b Compile the current package
check, c Analyze the current package and report errors, but don't build object files
clean Remove the target directory
doc, d Build this package's and its dependencies' documentation
new Create a new cargo package
init Create a new cargo package in an existing directory
add Add dependencies to a manifest file
remove Remove dependencies from a manifest file
run, r Run a binary or example of the local package
test, t Run the tests
bench Run the benchmarks
update Update dependencies listed in Cargo.lock
search Search registry for crates
publish Package and upload this package to the registry
install Install a Rust binary. Default location is $HOME/.cargo/bin
uninstall Uninstall a Rust binary
See 'cargo help <command>' for more information on a specific command.