【Rust学习之旅】环境配置、hello world(一)

1,190 阅读1分钟

今天开了一个新专栏,学习rust学习之旅,记录一下从零到一对一个学习过程,也是一个,有感兴趣的小伙伴可以订阅本专栏。我会尽可能的以一个前端开发者的角度去对比记录。

安装

学习rust第一步肯定要安装rust,就像安装nodejs一样

通过Rustup安装

在 macOS 上

  • 安装 rustup (这是一个管理 Rust 版本和相关工具的命令行工具。)
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

此命令下载一个脚本并开始安装 rustup 工具,这会安装最新稳定版 Rust。过程中可能会提示你输入密码。如果安装成功,将会出现如下内容:

Rust is installed now. Great!

另外,你还需要一个 链接器(linker) ,这是 Rust 用来将其编译的输出连接到一个文件中的程序。很可能你已经有一个了。如果你遇到了链接器错误,请尝试安装一个 C 编译器,它通常包括一个链接器。C 编译器也很有用,因为一些常见的 Rust 包依赖于 C 代码,因此需要安装一个 C 编译器。

在 macOS 上,你可以通过运行以下命令获得 C 语言编译器:

$ xcode-select --install

在 Windows 上

在 Windows 上,前往 www.rust-lang.org/install.htm… 安装操作提示安装即可

安装成功

完成上述步骤后,在命令行输入以下命令,检查是否安装成功,就像我们安装nodejs一样 node --version,如果没有可能需要检查一下环境变量是否正确,通常情况下会自动添加

$ rustc --version

其他rustup命令

$ rustup update  // 更新
$ rustup self uninstall // 卸载

你可以把它理解成typescript 的 tsc,可以让你直接编译代码

//hi.rs 
fn main(){ println!("hello rust") }

现在我们要直接使用rustc hi.rs 直接编译出可执行的代码

rustc hi.rs #编译出 hi执行文件
./hi #执行

cargo

一个类似于npm的包管理器,查看cargo的版本 cargo -V,在安装rust的时候,cargo也一并安装了。

在我们以后的开发过程中,它会像npm或者pnpm一样会一直伴随着你

hello world

接下来,我们使用cargo创建的第一个rust程序

cargo new hello_world

这里我们可以传递--bin或者--lib,第一个是创建二进制程序(默认),这是默认行为: 传递(--lib)创建一个库,前端开发中 build target类似概念


hello_world
  ├── Cargo.toml 
  └── src
       └── main.rs // 这里传入--lib 会变成lib.rs

Cargo.toml 看起来是不是很熟悉,看起来pakage.json差不多,它就是rust的项目配置文件, 这被称为一个manifest元清单,它包含了 Cargo 编译项目所需的所有元数据.

[package]
name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
edition = "2018"

[dependencies]

src/main.rs 就是我们一个程序的主人口文件

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

要怎么运行cargo创建的程序,我们只需要运行cargo build,这可以为我们创建可执行文件./target/debug/hello_world,然后直接运行即可

$ cargo build

$ ./target/debug/hello_world
Hello, world!

当然这有些麻烦了,我们可以直接运行cargo run

$ cargo run
     Fresh hello_world v0.1.0 (file:///path/to/project/hello_world)
   Running `target/hello_world`
Hello, world!

有关使用 Cargo 的更多详细信息,请查看Cargo 指南

结语

本系列,会长期更新,有兴趣的小伙伴可以一起学习rust。

本文正在参加「金石计划」