rust
安装
rust运行是需要C环境的,需要安装 Microsoft C++ 生成工具
如果不想安装 Microsoft C++, 可以下载安装MSYS2
按照文档中的安装步骤安装即可
最后需要配置gcc的环境变量,我按照其他文档配置的路径没有成功
最后再MSYS2的安装目录搜索gcc.exe,然后用所在的bin目录作为环境变量的PATH
windows 下载rustup-init.sh 下载
linux
shell
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh注意:需要配置三个环境变量 ~/.cargo/bin ~/.cargo ~/.rustup
rustup
rustup 是一个命令行工具,它可以作为编译器的工具链。
- 测试你的安装:
rustup -v - 检查更新:
rustup check - 更新你的安装:
rustup update - 查看 Rust 的编译器和包管理器的完整路径:
rustup which rustc
Cargo
cargo 类似node的npm,用于管理 projects、crates(rust 包)的命令行
常用命令
cargo new 项目名 [--lib | --bin]: 创建新项目lib: 创建库bin: 创建可执行文件
cargo build: 编译项目cargo run: 编译并运行项目cargo install 依赖名: 安装依赖
rust
安装
rust运行是需要C环境的,需要安装 Microsoft C++ 生成工具
如果不想安装 Microsoft C++, 可以下载安装MSYS2
按照文档中的安装步骤安装即可
最后需要配置gcc的环境变量,我按照其他文档配置的路径没有成功
最后再MSYS2的安装目录搜索gcc.exe,然后用所在的bin目录作为环境变量的PATH
windows 下载rustup-init.sh 下载
linux
shell
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh注意:需要配置三个环境变量 ~/.cargo/bin ~/.cargo ~/.rustup
rustup
rustup 是一个命令行工具,它可以作为编译器的工具链。
- 测试你的安装:
rustup -v - 检查更新:
rustup check - 更新你的安装:
rustup update - 查看 Rust 的编译器和包管理器的完整路径:
rustup which rustc
Cargo
cargo 类似node的npm,用于管理 projects、crates(rust 包)的命令行
常用命令
cargo new 项目名 [--lib | --bin]: 创建新项目lib: 创建库bin: 创建可执行文件
cargo build: 编译项目cargo run: 编译并运行项目cargo install 依赖名: 安装依赖
设置Cargo安装源
在rust的安装目录下的.cargo中创建一个config
txt
[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"
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"[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"
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"