Rust学习-制作一个文本编辑器: Setup
本文最后更新于:2024年1月10日 下午
安装Rust
可以通过访问rustup网站,它会尝试自动检测操作系统并显示安装 rustup
的最佳方法。通常,执行以下脚本 ,rustup-init
会自动完成安装。
1 |
|
当终端输出Rust is installed now. Great!
时,代表Rust
安装成功。这时候需要重启终端或者执行source $HOME/.cargo/env
,就可以使用Rust
了。
检查安装
要验证Rust
是否已正确安装,运行以下命令:
1 |
|
要验证Cargo
是否已正确安装,运行以下命令:
1 |
|
正常情况下,会得到程序名称、版本号和一些其他信息的输出。
初始化iTEditor项目
在当前目录创建项目
1 |
|
iTEditor
是项目的名称(在Rust
中,项目名称需要用snake case
命名法,这个显然是不符合要求的,可以改成i_text_editor
,我还是感觉我的好看,这里就不改了hh),执行完后会创建一个iTEditor
文件夹,它已经设置好了git
。
我们来查看一下目录结构:
1 |
|
新的项目包含两个主要文件,其中Cargo.toml
相当于package.json
,主要记录当前项目所需要的依赖:
1 |
|
src/main.rs中包含了项目的源码:
1 |
|
编译与运行
在项目根文件夹中,运行cargo build
进行编译,这将输出类似于以下内容:
1 |
|
这将生成一个名为iTEditor
的可执行文件,并将其放置在名为target/debug/
的新文件夹中。此外还有一个Cargo.lock
文件,里面记录了每个库使用的精确的版本,不需要碰它。
在target/debug/
目录中可以找到生成的可运行文件iTEditor
,直接运行它,就会输出Hello, world!
。
以上的步骤都可以通过cargo run
来一步到位:
1 |
|
至此,就是一个Rust
项目创建、编译与运行的所有流程了。