基于官网文档,做下笔记

安装

# Installing rustup on Linux or macOS
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

直接按回车按default模式安装。安装完后会多不少命令:

rust-analyzer  rust-gdb       rust-gdbgui    rust-lldb      rustc          rustdoc        rustfmt        rustup

cargo         cargo-clippy  cargo-fmt     cargo-miri

更新rust版本的话可以使用

rustup update

编译运行程序

使用rustc编译代码生成可执行文件,执行即可运行。对于稍微大型的项目可以使用cargo进行安装依赖、编译、运行。使用cargo创建项目后的目录结构


% tree  # tree命令在macos下需要用homebrew安装下
.
├── Cargo.toml
└── src
    └── main.rs

运行万cargo buildcargo run之后的目录。展示下2层(因为生成的文件比较多)


% tree -L 2
.
├── Cargo.lock
├── Cargo.toml
├── src
│   └── main.rs
└── target
    ├── CACHEDIR.TAG
    └── debug

可以在项目中的Cargo.toml中指定依赖。使用cargo build会自动安装。如果感觉下载的慢的话,推荐替换为阿里云的crates源。操作方法: 拷贝如下信息至~/.cargo/config.toml

[source.crates-io]
replace-with = 'aliyun'
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"

这里需要注意下你的cargo版本,如果是比较旧的版本上述文件需要保存为~/.cargo/config