Rust入门:环境搭建并跑出第一行代码

Rust入门:环境搭建并跑出第一行代码

本文介绍了 Rust 开发环境的搭建方法,推荐用 Visual Studio Code(VS Code),也提及 Eclipse 适合新手,还提醒 IntelliJ IDEA 调试难,习惯用它的可换收费的 CLion。搭建 VS Code 环境需先装最新 Rust 编译工具(依赖 C 语言编译环境,不同系统要求不同,如 Windows 需装 VS 2013 以上或 MinGW+G***)和 VS Code,Rust 编译工具安装步骤因系统而异,装完可通过命令验证。VS Code 需装中文扩展(可选)、rust-analyzer 和 Native Debug 并重启,之后新建文件夹、打开终端输命令可创建并运行 Rust 项目。此外,还针对运行cargo run时出现的 “link.exe 未找到” 错误,给出了下载安装 Visual Studio Build Tools 并重启的解决办法。

关于Rust

要理解 Rust,得先回到它诞生的背景。早年间,系统级开发领域基本是 C 和 C++ 的天下 —— 比如操作系统内核、浏览器引擎、嵌入式设备,这些需要 “贴近硬件” 的场景,都离不开它们。但 C/C++ 有个绕不开的痛点:内存安全问题

你可能听过 “空指针引用”“内存泄漏”“数据竞争” 这些词,这些 bug 在 C/C++ 里太常见了,而且一旦出现,排查起来堪称噩梦 —— 有时候程序在测试环境跑得好好的,到了生产环境突然崩溃,查了半天才发现是某个地方的内存没处理好。更麻烦的是,这些 bug 还可能被黑客利用,变成安全漏洞(比如缓冲区溢出攻击)。

那有没有办法既保留 C/C++ 的 “性能优势”,又能从根源上杜绝这些内存问题?Rust 就是为这个目标而来的。它的核心设计理念很直接:在编译阶段就把内存安全和线程安全的问题揪出来,不让它们跑到运行时搞破坏

举个简单的例子:在 C++ 里,如果你定义了一个指针指向一块内存,之后不小心把内存释放了,再用这个指针去访问,程序就可能崩溃;但在 Rust 里,编译器会直接报错,告诉你 “这块内存已经不能用了”,根本不给你运行出错的机会。

想入门 Rust 开发,选对工具能少走不少弯路。其实 Rust 对很多集成开发环境(IDE)和专用文本编辑器都提供支持,官方网站上就列了详细的工具清单,你可以去看看:https://www.rust-lang.org/zh-***/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-***/tools/install

  • Visual Studio Code:https://code.visualstudio.***/Download

这里有个关键点得注意,Rust 编译工具得依赖 C 语言的编译环境,也就是说你电脑上至少得有一个能编译 C 语言的工具。要是用的 Linux 系统,一般自带了 G*** 或者 clang,不用额外折腾;如果是 macOS,那就得装个 Xcode;而 Windows 用户的话,有两种选择,要么装 Visual Studio 2013 及以上版本(记得要勾选 C/C++ 支持)来用 MSVC,要么装 MinGW + G*** 编译环境,不过 Cygwin 目前还没测试过,不太确定能不能用。

二、安装 Rust 编译工具

Rust 编译工具还是去官网下载最靠谱,地址就是刚才提到的:https://www.rust-lang.org/zh-***/tools/install。

不同系统的安装方式不一样,咱们分开说:

  • 如果你用的是 macOS、Linux 或者其他类 Unix 系统,要先下载 Rustup 才能装 Rust,具体操作是打开终端,输入这条命令并运行:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

  • 要是 Windows 系统,直接下载 rustup-init.exe 这个可执行文件就行,下载完双击运行 rustup-init 文件,就会弹出一个命令行安装向导。

接下来的安装步骤也分情况:

如果你已经装了 MSVC(这也是我比较推荐的方式),那安装过程就简单多了,直接输入 1 然后按回车,就能进入下一步;但如果装的是 MinGW,就得先输入 2 选择自定义安装,之后系统会问你 “Default host triple?”,这时候你要把默认显示的 “msvc” 改成 “gnu” 再输入,其他属性都保持默认就行。

等所有选项都设置好,会回到最开始的安装向导界面,这时候再输入 1 按回车,Rust 就开始安装了。安装完成后,怎么确认装没装好呢?很简单,在终端里输两条命令试试:rustc -V(注意这里的 V 是大写的哦)。要是这两条命令能正常显示你安装的版本号,那就说明安装成功啦!

除了上面说的方法,还有更多下载方式,你可以去这个链接看看:https://forge.rust-lang.org/infra/other-installation-methods.html。

三、配置 Visual Studio Code

Visual Studio Code 安装包下载好后,双击启动安装向导跟着步骤走就行,这部分操作比较常规,我就不细说了。装好之后运行 VSCode,先把界面设置成中文会更顺手——在左边栏找到 “Extensions”(扩展),搜索 “Chinese”,装个简体中文扩展,重启下 VSCode 界面就变成中文了。当然,要是你习惯英文界面,或者电脑不支持中文字符,这一步跳过也没问题。

接着还得装两个关键扩展,还是用刚才找中文扩展的方法,搜索并安装 “rust-analyzer” 和 “Native Debug”。装完这两个扩展后,再重启一次 VSCode,到这儿,Rust 的开发环境就算基本搭好了。

安装rust-analyzer

安装Native Debug

四、创建并运行第一个 Rust 项目

现在咱们来实战一下,先新建一个文件夹,比如叫 “xcleigh-item”,然后在 VSCode 里打开这个文件夹。打开之后,点击菜单栏里的 “终端”,选择 “新建终端”,这样就能打开一个新的终端窗口。

在终端里输入命令:cargo new greeting,输完之后,当前文件夹下就会自动生成一个名叫 greeting 的 Rust 工程目录。接下来再在终端里输三条命令:

  1. cd ./greeting(进入到 greeting 目录里)

  2. cargo build(编译项目)

  3. cargo run(运行项目)

系统在创建工程的时候,会自动生成一个 Hello, world 源程序 main.rs,执行完上面的命令,这个程序就会被编译并运行。到这儿,你就成功搭建好 Rust 开发环境,还跑通了第一个 Rust 命令行程序!

Hello,world!

📢 到这里,你成功的构建了一个 Rust 命令行程序!开启了Rust学习的第一课,下面咱们来针对语法/实操来带你进一步了解这门语言。🎉

五、问题:error: linker `link.exe` not found

之前提到过 Rust 编译需要 C 环境,而你当前用的是依赖 MSVC 的 Rust 配置(默认就是这个),但电脑里没装能提供 link.exe 的工具。VS Code 只是编辑器,它本身可没有编译所需的链接器,所以得单独装 Visual Studio 或其 Build Tools。

安装工具地址:https://visualstudio.microsoft.***/zh-hans/visual-cpp-build-tools/

下载后点击安装:

安装C++的桌面开发:

然后重启软件便能解决这个问题!

转载请说明出处内容投诉
CSS教程网 » Rust入门:环境搭建并跑出第一行代码

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买