Rust语言从入门到精通系列 - Hello World!

891 字
4 分钟
Rust语言从入门到精通系列 - Hello World!

Rust是一种系统级编程语言,由Mozilla开发,旨在提供安全性、并发性和性能。它具有内存安全和无数据竞争的特性,可以用于编写高性能的服务器端应用、操作系统、游戏等。

本教程将一步一步的讲解Windows 10 操作系统下,使用Visual Studio Code编辑器搭建Rust语言开发环境。

初学者可以使用 官方提供的在线编辑器Play Rust Online 学习

搭建Rust开发环境#

首先,打开Rust官网下载地址见如下截图,选择对应的32位或64位安装包,博主安装的是64位的安装包。

xx

安装完成后,可以使用Win+R输入cmd 打开命令提示符,输入以下命令验证Rust是否安装成功:

Terminal window
rustc --version
# 输出类似于下方的信息,则说明安装成功
# rustc 1.68.0 (2c8cc3432 2023-03-06)

接下来就是安装官网维护的VS Code市场里面的Rust语言服务器插件

xx

插件提供代码补全,代码引用、定义导航,错误提示,代码高亮,单元测试等等,极大的改善开发者的开发环境,提高开发效率。

其次,推荐微软推出的rust anycode插件

xx

第三个推荐better-toml插件,提供 TOML 文件格式的语法高亮和代码补全等方面的支持,对于 Rust 项目中的 Cargo.toml 文件非常有用

Rust的Hello World!#

在VS Code中,可以使用“Terminal”菜单下的“New Terminal”命令打开一个终端窗口。在终端中输入以下命令创建一个新的Rust项目:

cargo new myproject

这个命令会在当前目录下创建一个名为“myproject”的文件夹,其中包含一个默认的Rust项目。目录结构如下图所示:

Terminal window
/
├── Cargo.lock
├── Cargo.toml
├── crate-information.json
├── src/
│ ├── main.rs
└── target/
└── tools/

使用VS Code打开“myproject”文件夹,可以看到其中包含一个名为“main.rs”的文件。这个文件是Rust项目的入口文件,可以在其中编写代码。 以下是一个简单的Rust程序,可以输出“Hello, world!”:

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

在终端中进入“myproject”文件夹,使用以下命令编译并运行代码:

Terminal window
cargo run
# Hello World!

到这一步,我们基本上已经把Rust的开发、编译环境搭建完成,也成功的开发了我们的第一个Rust程序。

VS Code设置#

在项目根目录下 .vscode 文件夹中创建 launch.json 文件。 以下是一个示例的 launch.json 文件:

{
"version": "0.2.0",
"configurations": [
{
// 配置名称,用于在 VS Code 中显示。
"name": "Debug Rust",
// 调试器类型,Rust 语言的调试器类型是 lldb。
"type": "lldb",
// 调试请求类型,Rust 语言的调试请求类型是 launch。
"request": "launch",
// 可执行文件路径,需要指定到 target/debug 目录下的可执行文件。
"program": "${workspaceFolder}/target/debug/myproject",
// 可执行文件的参数,可以为空。
"args": [],
// 工作目录,需要指定为项目根目录。
"cwd": "${workspaceFolder}",
// 调试前需要执行的任务,一般为编译任务。
"preLaunchTask": "cargo build"
}
]
}

配置完成后,在 VS Code 中按下 F5 键即可启动 Rust 代码的调试。

总结#

本教程介绍了如何使用VS Code搭建Rust语言开发环境,并提供了一些示例代码和配置。通过学习本教程,读者可以了解如何创建Rust项目、编写代码、运行代码和调试代码。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Rust语言从入门到精通系列 - Hello World!
https://tinyzzh.github.io/posts/2023-03-12-rust_lang_tutorial_01/
作者
TinyZ Zzh
发布于
2023-03-12
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
TinyZ Zzh
专注于高并发服务器、网络游戏相关(Java、PHP、Unity3D、Unreal Engine等)技术,热爱游戏事业, 正在努力实现自我价值当中。
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
211
分类
38
标签
200
总字数
337,853
运行时长
0
最后活动
0 天前

文章目录