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
相关推荐
Scott9999HH2 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社3 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海3 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖4 小时前
JDK 26 新特性详解
java·开发语言
马优晨4 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
a1117766 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
我的xiaodoujiao6 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
doiito6 小时前
【AI 应用】从“外国人味”到地道中文:kokoroi-rs v0.1.2 架构升级深度解析
ai·rust·系统设计
人邮异步社区6 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大7 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf