Avatar ·

为什么 Rust 可执行文件这么大以及如何修复?

大家好!我是 Rust 新手,注意到一个奇怪的现象:即使最简单的程序也会占用几兆字节的磁盘空间。我写了一个 "Hello, World!" —— 结果得到了 3 MB!在 C/C++ 中,同样的代码只有几千字节。我哪里做错了? 这是我的代码: ```rust fn main() { println!("Hello, world!"); } ``` 通过 `cargo build` 编译。文件 target/debug/hello.exe 是 3.2 MB。即使运行 `cargo build --release`,大小也只减少到 2.8 MB。这正常吗?据说 Rust 是静态编译并包含运行时,但真的需要这么多吗? 也许我漏掉了某个优化标志?或者这是 Rust 的特性?文档中说 Rust 是一种系统语言,但 "Hello, World!" 这么大看起来很奇怪。请告诉我如何减小二进制文件的大小?提前谢谢! P.S. 我使用的是 Windows 10,Rust 1.75.0。 <<>>

为什么 Rust 二进制文件很大?

您说得对:即使最简单的 Rust 程序也可能有 2-5 MB。这不是 bug,而是编译器的特性。主要原因: