【Rust】开发环境,Rust,Rustacean
案例:
操作系统:Redox 纯rust开发 System76公司
Rust [rʌst] 生锈
Rustacean [rus'dation] 锈粉
【Rust】开发环境
使用 rustup 安装 rust
linux
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
windows 安装
https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
VS CODE 安装扩展
rust
crates
CODELLDB
Better TOML
更新
rustup update
卸载
rustup self uninstall
版本
rustc --version
第一程序
创建目录并进入 mkdir hello_world cd hello_world 添加文件 main.rs vim main.rs fn main() { println!("Hello, world!"); } 变异 rustc main.rs 运行 ./main
Cargo 管理项目
Cargo 是 Rust 的构建系统和包管理器
cargo --version
Cargo.toml 配置文件
[package] name = "hello_cargo" #项目名称 version = "0.1.0" #项目版本 edition = "2018" #rust版本 [dependencies] #项目依赖 crates
创建项目
cargo new hello
cd hello
构建项目
会生成可执行文件
cargo build
运行项目
cargo run
快速检查
比cargo build快的多,开发时不断的执行检查代码
cargo check
第一个程序
cargo new hello_cargo cd hello_cargo vim src/main.rs fn main() { println!("Hello, world!"); } cargo build cargo run cargo check
查看本地依赖提供的文档
cargo doc --open
cargo update
在项目目录下新建 .cargo/config.toml 文件指定更新源
[source.crates-io]
#registry = "https://github.com/rust-lang/crates.io-index"
# 替换成你偏好的镜像源
replace-with = 'tuna'
# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"
# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"