我正在尝试使用静态链接的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"]
...到.cargo/config
,但是据我了解,+crt-static
仅在Windows上有效,而-static-libgcc
也没有效果。