Rust学习-制作一个文本编辑器: Setup

本文最后更新于:2024年1月10日 下午

安装Rust

可以通过访问rustup网站,它会尝试自动检测操作系统并显示安装 rustup 的最佳方法。通常,执行以下脚本 ,rustup-init会自动完成安装。

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

当终端输出Rust is installed now. Great!时,代表Rust安装成功。这时候需要重启终端或者执行source $HOME/.cargo/env,就可以使用Rust了。

检查安装

要验证Rust是否已正确安装,运行以下命令:

1
rustc --version

要验证Cargo是否已正确安装,运行以下命令:

1
cargo --version

正常情况下,会得到程序名称、版本号和一些其他信息的输出。

初始化iTEditor项目

在当前目录创建项目

1
cargo init iTEditor

iTEditor是项目的名称(在Rust中,项目名称需要用snake case命名法,这个显然是不符合要求的,可以改成i_text_editor,我还是感觉我的好看,这里就不改了hh),执行完后会创建一个iTEditor文件夹,它已经设置好了git

我们来查看一下目录结构:

1
2
3
4
5
6
7
➜  iTEditor git:(master) ✗ tree
.
├── Cargo.toml
└── src
└── main.rs

1 directory, 2 files

新的项目包含两个主要文件,其中Cargo.toml相当于package.json,主要记录当前项目所需要的依赖:

Cargo.toml
1
2
3
4
5
6
7
8
[package]
name = "iTEditor"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

src/main.rs中包含了项目的源码:

src/main.rs
1
2
3
fn main() {
println!("Hello, world!");
}

编译与运行

在项目根文件夹中,运行cargo build进行编译,这将输出类似于以下内容:

1
2
Compiling iTEditor v0.1.0 (/root/iTEditor)
Finished dev [unoptimized + debuginfo] target(s) in 0.10s

这将生成一个名为iTEditor的可执行文件,并将其放置在名为target/debug/的新文件夹中。此外还有一个Cargo.lock文件,里面记录了每个库使用的精确的版本,不需要碰它。

target/debug/目录中可以找到生成的可运行文件iTEditor,直接运行它,就会输出Hello, world!

以上的步骤都可以通过cargo run来一步到位:

1
2
3
4
   Compiling iTEditor v0.1.0 (/root/iTEditor)
Finished dev [unoptimized + debuginfo] target(s) in 0.13s
Running `target/debug/iTEditor`
Hello, world!

至此,就是一个Rust项目创建、编译与运行的所有流程了。

本文链接: https://zone.ivanz.cc/p/e62fb29b.html


Rust学习-制作一个文本编辑器: Setup
https://zone.ivanz.cc/p/e62fb29b
作者
Ivan Zhang
发布于
2023年11月10日
更新于
2024年1月10日
许可协议