Rust 学习笔记
Windows 换源:
在环境变量中加入以下两个:
变量名:RUSTUP_DIST_SERVER,变量值:https://mirrors.ustc.edu.cn/rust-static
变量名:RUSTUP_UPDATE_ROOT,变量值:https://mirrors.ustc.edu.cn/rust-static/rustup
加好之后再运行rustup-init.exe即可
Crates 换源(Windows也适用)
编辑
~/.cargo/config
:[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index"
如果所处的环境中不允许使用 git 协议,可以把上述地址改为:
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
相对于 switch
perlude 提供的 stdout、stdin会在使用一次后被移除。
一般的编译过程:
# 若需安装新的库,或第一次编译
cargo build
cargo run # 自动重新编译
交叉编译:
# 查看支持的平台
rustup target list
# 安装对应平台
rustup target add x86_64-unknown-linux-musl
# 编辑项目下的 .cargo/config:
[target.x86_64-unknown-linux-musl]
linker = "rust-lld"
# https://github.com/japaric/rust-cross/issues/33#issuecomment-500111581
# 编译
cargo build --target=x86_64-unknown-linux-musl