有没有办法在不依赖于 Linux 的 libc 的情况下编译 Rust 程序?

问题描述 投票:0回答:1

我是否可以将 Rust 程序编译为二进制文件,该二进制文件在运行时和 Linux 上不依赖于 libc?

rust system-calls libc
1个回答
0
投票

如果不依赖某些 libc,就无法编译 Rust。但是您可以将 musl 与 Rust 程序静态链接,因此您的 Rust 程序不需要 external libc 来运行。 musl 应该可以在任何高于 2.6.39 的内核上工作:

Linux 2.6.39 或更高版本被认为足够了; 2.6 系列的早期版本也可以工作,但存在不同程度的不一致性,特别是在信号处理行为和 close-on-exec 竞争条件方面。 https://musl.libc.org/doc/1.1.24/manual.html

© www.soinside.com 2019 - 2024. All rights reserved.