rust:工具常用的命令

Rust 语言本身包括以下几个部分:
编译器(rustc):将 Rust 代码编译为可执行文件或库。
标准库(std):提供常用的数据结构、算法、I/O 操作等。


Rust 工具链是一个更广泛的概念,包含了开发 Rust 应用程序所需的所有工具和组件
编译器(rustc):和 Rust 语言本身一样,编译器是工具链的核心部分。
Cargo:Rust 的包管理和构建工具。它用于管理依赖、构建项目、运行测试等。
Rustup:Rust 工具链的管理工具。它允许你安装和管理多个 Rust 版本和工具链(如 stable、beta、nightly)。
标准库(std):同样是工具链的一部分,提供了基础的库支持。
其他组件:如 rustfmt(代码格式化工具)、clippy(代码静态分析工具)、rust-docs(文档生成工具)等。


查看当前活跃的工具链和组件

rustup show

安装Rust工具链版本

rustup target add riscv64gc-unknown-none-elf

rust-toolchain.toml 文件用于指定项目所使用的 Rust 工具链版本和相关配置

[toolchain]
channel = "nightly-2023-10-01"  # 指定具体的 nightly 版本
components = ["rustfmt", "clippy"]
targets = ["riscv64imac-unknown-none-elf"]
profile = "default"  # 使用默认的安装配置

rust-toolchain.toml 文件的配置会影响整个项目,包括所有子工程(subproject)。

.cargo/config.toml

[build]
target = "riscv64imac-unknown-none-elf"

[target.riscv64imac-unknown-none-elf]
rustflags = [
    "-C", "link-arg=-Tlinker.ld",
]

项目级别或全局:.cargo/config.toml 文件可以放在项目的根目录,影响整个项目;也可以放在用户的主目录下(~/.cargo/config.toml),影响所有项目。
构建选项:配置默认的构建目标、编译器标志等。
目标平台:可以为特定目标平台配置特定的编译选项。


如果是idea开发的话, 需要配置--target riscv64gc-unknown-none-elf
命令行执行 cargo build 能识别 .cargo/config.toml配置, 但是idea的编译不能

image.png


rustup component remove cargo
rustup component add cargo

相关推荐

前端的世界总是在不断变化,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。低代码也是一个值得我们深入探索的领域,让我们拭目以待,它将给前端世界带来怎样的变革。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

JNPF可以实现应用从创建、配置、开发、测试到发布、运维、升级等完整生命周期的管理。减少了传统应用程序的代码编写量,通过图形化、可视化的界面,以拖放组件的方式,即可快速生成应用程序的产品,大幅降低了开发企业管理类软件的难度。

希望这篇文章对你有所帮助~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值