RUST学习教程-安装教程

文章目录

参考文档

https://course.rs/first-try/installation.html

安装教程

Linux或者mac安装教程

shell 复制代码
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)
shell 复制代码
以下是带有中文注释的 `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` 提供的帮助获取更多细节。
更新
shell 复制代码
rustup update
卸载
shell 复制代码
rustup self uninstall
相关推荐
布莱克6051 小时前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
LabVIEW开发1 小时前
LabVIEW 局部变量为何引发竞争条件?四种同步机制
开发语言·labview
benchmark_cc2 小时前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
前进的李工3 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
Zenova EdgeOS3 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
取名真是4 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
FRing034 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
正在走向自律5 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
Fatbobman(东坡肘子)5 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
揽星河..5 小时前
【C语言】底层程序设计
c语言·开发语言