【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"

 

posted @ 2021-11-14 10:05  翠微  阅读(153)  评论(0编辑  收藏  举报