4

我正在尝试用静态链接的 libgcc 编译一个 Rust 程序。

该程序旨在initramfs在受限环境中运行,并针对不同平台(arm、x86_64)进行编译。

目前我唯一的解决方案是针对生成静态链接二进制文件的 musl 进行编译。

不幸的是,这给构建过程增加了一些复杂性——我还没有找到在 x86 上交叉编译 arm-musl 的方法,而且我有额外的安装要求 (musl-gcc)。

我试图添加这个:

[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-args=-static-libgcc"]

...to .cargo/config,但据我了解+crt-static仅适用于 Windows,并且-static-libgcc也没有任何效果。

4

0 回答 0