天天看点

1.2 用什么IDE开发Rust?环境搭建

作者:ByteBunny
1.2 用什么IDE开发Rust?环境搭建

话不多说,直接上干货 -

macOS下安装Rust:

推荐使用Rust的官方开发工具——Rustup,Rustup是一个全局的Rust环境管理工具,可以方便的安装、升级和管理Rust版本。 下面介绍如何使用Rustup搭建Rust语言开发环境:

  • 安装Rust环境:您可以在终端中输入以下命令安装Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh           
  • 设置环境变量:请在终端中输入以下命令:
source $HOME/.cargo/env           
  • 检查Rust版本:请在终端中输入以下命令:(若有类似于“rustc x.x.x”版本信息,说明安装成功)
rustc --version           
1.2 用什么IDE开发Rust?环境搭建

Windows下安装Rust:

同样,我们使用rustup工具安装:

  • 访问“rustup.rs - The Rust toolchain installer”下载rustup-init.exe,如果没使用Windows上的WSL的话,就不用执行第二个框里的命令,直接第2步配置rustup环境变量!
1.2 用什么IDE开发Rust?环境搭建
  • 记得配置rustup工具的环境变量!Rust所有工具都安装在 ~/.cargo/bin 目录中,可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。 现在,添加 [PATH环境变量](https://zh.wikipedia.org/wiki/PATH_(%E5%8F%98%E9%87%8F))。在安装过程中,rustup 会尝试配置 PATH。 由于不同平台、命令行 Shell 之间存在差异,rustup 中也可能存在 Bug,因此在终端重启或用户重新登录之前,rustup 对 PATH 的修改可能不会生效,甚至完全无效。 如果安装后在终端尝试执行 rustc --version 失败,那么,以上内容就是最可能的原因。
1.2 用什么IDE开发Rust?环境搭建
  • 配置了rustup后,就可以终端执行以下命令,正式安装Rust啦~~
rustup install stable           
1.2 用什么IDE开发Rust?环境搭建
  • 最后,来验证下我们的安装吧!出现类似“rustc 1.x.x”就说明安装成功啦,如果没成功的话,再仔细对照以上步骤检查!
rustc --version           
1.2 用什么IDE开发Rust?环境搭建
  • 如果要卸载,也是通过rustup工具,在终端运行:
rustup self uninstall           

我对Rust现在兴趣正浓,就不演示怎么卸载了~

选择IDE:

因为经常试水各种语言,而我又不想下载太多IDE,所以能用vs code的我就用vs code了(只要体验不过于拉跨~),以后的篇章默认都是macOs下vs code编写代码。

  • vs code扩展商店搜索并安装 Rust (rls) 插件:
1.2 用什么IDE开发Rust?环境搭建
  • 配置Rust:打开命令面板(Ctrl + Shift + P),输入"Rust: Configure"并选择“Rust: Configure Task Runner”。这将创建.vscode / tasks.json和.vscode / launch.json文件。
  • 以上都做好了,我们终于要创建第一个rust项目了:使用cargo工具创建一个名为‘first_demo’的项目(注意,rust要求用‘_’下划线连接前后的小写字母)
1.2 用什么IDE开发Rust?环境搭建
  • 创建好项目后,迫不及待要写个“hello world“了! 噢~~默认项目已经给我们写好了 :)
1.2 用什么IDE开发Rust?环境搭建

可以看到创建的项目目录下,自动帮我们创建了一个”src”文件夹,里面可以找到”main.rs”文件,很容易就看到我们熟悉的“main“函数了,我运行了一下,终端成功打印”hello world!“,当然,你也可以换成”hello“ + 你的名字试试。

好了,今天的目的达到了,我们通过rustup工具,在Windows和macOS下成功安装rust并配置好了开发环境,知道了怎么创建一个rust项目,成功与“hello world!”见面,有兴趣的可以再深入探究下rust的各个工具,例如cargo包管理工具等,

对于今天的内容你有什么看法呢?欢迎在评论区留言讨论!如果觉得文章有用,记得点赞关注加收藏,以后就会第一时间收到文章推送啦 :D

继续阅读