当前位置: 首页 > article >正文

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

http://www.kler.cn/a/405339.html

相关文章:

  • 微知-plantuml常用语法和要点以及模板?(note over、create、box,endbox、alt,else,end, autonumber)
  • 数据库笔记1
  • AI在虚拟展厅的应用有哪些?有何优势?
  • 【Vue】指令扩充(指令修饰符、样式绑定)
  • 目标驱动学习python动力
  • 算法.图论-习题全集(Updating)
  • 使用 PyTorch TunableOp 加速 ROCm 上的模型
  • QT FTP的方式访问其他电脑文件
  • 【vue3+vite】新一代vue脚手架工具vite,助力前端开发更快捷更高效
  • 【http】http协议状态码
  • DataWorks快速入门
  • 【1.4 Getting Started--->Support Matrix】
  • aws建立多区域只读库
  • sigmoid和softmax的异同以及对应的loss解析
  • Java解析视频FPS(帧率)、分辨率信息
  • MySQL UPDATE语句执行链路解析
  • 攻克OCR手写识别难点!InkSight教程上线,实现高精度转写;iNatSounds数据集发布,含23万自然物种音频
  • K8S资源限制之LimitRange
  • VUE:基于MVVN的前端js框架
  • 如何使用tesseract的C++接口做字符识别
  • 一文详细了解websocket应用以及连接断开的解决方案
  • 【Kafka 实战】Kafka 如何保证消息的顺序性?
  • C/C++语言基础--C++检测内存泄露方法、RALL思想模型
  • RTPS通信使用的socket和端口
  • 从零开始:如何使用第三方视频美颜SDK开发实时直播美颜平台
  • 在 Swift 中实现字符串分割问题:以字典中的单词构造句子