Rust基础(1)-环境搭建及HelloWorld

一门专注于安全的语言

1. 环境安装

1.1 mac安装rust

直接使用官方推荐的rustup工具,这个是用来管理Rust版本和相关工具的命令行工具。别的安装方式不用考虑,聚焦主流。
这里根据我的情况,只介绍mac下的安装方式:

  1. 配置环境变量(不配置的话,安装工具就自己找默认位置去了):
1
2
3
4
5
6
7
8
vim ~/.bash_profile
# 加入如下内容
export RUSTUP_HOME=/自定义rustup安装目录/.rustup
export CARGO_HOME=/自定义rust包管理目录/.cargo
export PATH=$CARGO_HOME/bin:$PATH

# 环境变量配置完后,记得执行下面source命令生效,或者重启命令行
source ~/.bash_profile
  1. 先安装mac的工具,确保版本新的,已安装的可忽略:
1
xcode-select --install
  1. 命令行下操作
    该命令会安装rustup的同时安装最新版的rust,此处需要科学上网
1
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

安装完成后,会提示:Rust is installed now. Great!

  1. 检测是否安装成功
1
2
3
rustc --version

# 此处我的显示:rustc 1.60.0 (7737e0b5c 2022-04-04)

1.2 windos10安装rust

这里只讲解和mac安装不一样的地方:
rust官网下载rust程序并打开后,若选择1,则会提示安装virsual code c++以来环境,这个体积太大(8G左右),如果不是搞vc++开发,这里推荐选3,先安装完rust。
此时还缺少编译环境,命令行执行:

1
2
3
4
# 下载编译工具
rustup toolchain install stable-x86_64-pc-windows-gnu
# 设置默认的编译工具,必须,因为默认的使用哪个virsual code c++
rustup default stable-x86_64-pc-windows-gnu

剩下的就是macos的一样了

2. rustup安装镜像地址配置

  1. 默认官方镜像地址下载很慢,一般使用国内地址
  2. 环境变量配置:
1
2
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
export RUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/rust-static

3. cargo crate镜像地址配置

项目需要使用的依赖,使用的是字节跳动的,速度会很快

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 若没有该目录,则自动创建
vi ~/.cargo/config

# 以下为加入的内容
[source.crates-io]
replace-with = 'rsproxy'

[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"

[net]
git-fetch-with-cli = true


4. HelloWorld

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mkdir learn_rust
cd learn_rust
# 此时项目初始化生成了helloworld
cargo new helloworld

# 项目根目录或者src目录
# 运行
cargo run
# 编译,成功后,在target的debug目录会有生成的可执行程序
cargo build
# 检查语法
cargo check

# 交叉编译
rustup target list # 查看支持哪些平台编译
rustup target add x86_64-unknown-linux-gnu # linux 一般使用gnu
cargo build --release --target x86_64-unknown-linux-gnu

5. 总结

已编辑完毕

6. 参考

[1] Rust 程序设计语言

  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信