RUST学习教程-安装教程
文章目录
- 参考文档
- 安装教程
- 更新
- 卸载
参考文档
https://course.rs/first-try/installation.html
安装教程
Linux或者mac安装教程
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
安装完成,当出现command not found的时候,需要source一下环境变量
oem@oem-QM1100x1-6C:~$ source ~/.bashrc
oem@oem-QM1100x1-6C:~$ rustc -V
rustc 1.82.0 (f6e511eec 2024-10-15)
以下是带有中文注释的 `rustc` 使用帮助:
```
用法: rustc [选项] 输入文件
选项:
-h, --help 显示此帮助信息
--cfg SPEC 配置编译环境。
SPEC 支持语法 `NAME[="VALUE"]`,用于指定条件编译的配置。
--check-cfg SPEC
提供预期的 `cfg` 列表以进行检查。
-L [KIND=]PATH 添加目录到库搜索路径。
可选的 KIND 类型包括:
- dependency: 依赖库
- crate: Rust crate
- native: 本地库
- framework: macOS 框架
- all: 所有类型 (默认)
-l [KIND[:MODIFIERS]=]NAME[:RENAME]
将生成的 crate 与指定的本地库 NAME 链接。
KIND 的可选值为:
- static: 静态库
- framework: macOS 框架
- dylib: 动态库 (默认)
MODIFIERS 是可选的修饰符,支持以下值(带 `+` 启用或 `-` 禁用):
- bundle: 打包
- verbatim: 精确链接
- whole-archive: 全部归档
- as-needed: 按需加载
--crate-type [bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]
指定编译器生成的 crate 类型(可用逗号分隔多种类型)。
--crate-name NAME
指定生成的 crate 名称。
--edition 2015|2018|2021|2024
指定编译器使用的 Rust 版本。
默认是 2015,最新稳定版为 2021。
--emit [asm|llvm-bc|llvm-ir|obj|metadata|link|dep-info|mir]
指定编译器生成的输出类型(可用逗号分隔多种类型)。
--print [选项]
输出编译器的各种信息。选项包括:
- crate-name: crate 名称
- file-names: 文件名称
- sysroot: 系统根路径
- target-list: 支持的目标列表
- target-cpus: 支持的 CPU 类型
- 其他选项详见帮助。
-g 等价于 `-C debuginfo=2`,启用调试信息。
-O 等价于 `-C opt-level=2`,启用优化。
-o FILENAME 指定输出文件名称。
--out-dir DIR 将输出写入指定目录(文件名由编译器决定)。
--explain OPT 提供错误消息的详细说明。
--test 构建测试框架。
--target TARGET 指定编译目标平台的三元组。
-A, --allow LINT 设置允许的 lint 检查。
-W, --warn LINT 设置警告级别的 lint 检查。
--force-warn LINT
强制将 lint 设置为警告级别。
-D, --deny LINT 设置不允许的 lint 检查。
-F, --forbid LINT 设置禁止的 lint 检查。
--cap-lints LEVEL
设置最严格的 lint 级别,超过此级别的 lint 会被限制。
-C, --codegen OPT[=VALUE]
设置代码生成的选项。
-V, --version 输出版本信息并退出。
-v, --verbose 输出详细信息。
附加帮助:
-C help 输出代码生成选项。
-W help 输出 lint 选项和默认设置。
--help -v 输出 `rustc` 接受的所有选项。
```
### 中文注释说明:
- 每个选项后面添加了简要的中文说明,方便理解 Rust 编译器的命令行参数。
- 可根据需要参考官方文档或 `rustc` 提供的帮助获取更多细节。
更新
rustup update
卸载
rustup self uninstall