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
相关推荐
demonlg01121 小时前
Go 语言标准库中Channels,Goroutines详细功能介绍与示例
开发语言·后端·golang
Source.Liu1 小时前
【学Rust写CAD】13 图像结构体(Image.rs)
rust·cad
一味做笔记1 小时前
C语言学习笔记(抱佛脚版)
笔记·学习
qq_589568101 小时前
java学习笔记——多线程
java·笔记·学习·intellij-idea
Warolitbos1 小时前
Redis学习笔记
redis·笔记·学习
秋风&萧瑟1 小时前
【QT】新建QT工程(详细步骤)
开发语言·qt
关注我:程序猿之塞伯坦2 小时前
JavaScript 性能优化实战:突破瓶颈,打造极致 Web 体验
开发语言·前端·javascript
雨出2 小时前
算法学习第十七天:LRU缓存与布隆过滤器
学习·算法·缓存
Caramel_biscuit2 小时前
STM32 CAN学习(一)
stm32·嵌入式硬件·学习
郭涤生2 小时前
第二章:影响优化的计算机行为_《C++性能优化指南》notes
开发语言·c++·笔记·性能优化