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
相关推荐
湫ccc17 分钟前
《Python基础》之字符串格式化输出
开发语言·python
Red Red20 分钟前
网安基础知识|IDS入侵检测系统|IPS入侵防御系统|堡垒机|VPN|EDR|CC防御|云安全-VDC/VPC|安全服务
网络·笔记·学习·安全·web安全
mqiqe1 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin1 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python
Ysjt | 深2 小时前
C++多线程编程入门教程(优质版)
java·开发语言·jvm·c++
ephemerals__2 小时前
【c++丨STL】list模拟实现(附源码)
开发语言·c++·list
码农飞飞2 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 小时前
Rust 的简介
开发语言·后端·rust