gpt4 book ai didi

build - 如何从源代码构建核心库(libstd、libcore 等),而不构建整个编译器工具链?

转载 作者:行者123 更新时间:2023-11-29 08:21:37 27 4
gpt4 key购买 nike

我目前的工作流程要求我几乎每天都重建 Rust 编译器以获得像 libstd 这样的“标准 crate ”对于另一个目标平台 ( arm-unknown-linux-gnueabihf )。

这并不理想。我已经使用了 nightly 编译器,它能够针对 ARM 平台,但它不包含 ARM 的标准库,但仅适用于我的主机平台。

我如何才能只从源代码构建库,而不构建具有 3 个编译阶段、llvm、jemalloc 等的整个编译器工具链?

最佳答案

我不能说我 100% 确定,但这样的事情可能会奏效。

运行:

rustc -v --version

记下提交哈希,然后导航到您的 rust src 文件夹并运行:

git checkout *your commit-hash*

最后编译:

rustc -O --target=arm-unknown-linux-gnueabihf rust/src/libstd/lib.rs

这会将库编译到您当前的工作目录。

参见 http://spin.atomicobject.com/2015/02/20/rust-language-c-embedded/求原文,还有更详细的解释。

关于build - 如何从源代码构建核心库(libstd、libcore 等),而不构建整个编译器工具链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com