为什么Rust编译器会生成大量可执行文件?

时间:2014-12-05 21:52:34

标签: rust

编译一个简单的hello world应用程序,如下所示:

fn main() {
    println!("Hello, World!");
}

使用默认编译器选项(rustc hello.rs)生成相对较大的822 KB可执行文件。

为什么会发生这种情况,减少可执行文件大小的最佳方法是什么?

2 个答案:

答案 0 :(得分:11)

  1. 默认情况下,标准库是静态链接的。您可以通过将-C prefer-dynamic选项传递给编译器来更改它。

  2. Rust仍然是一种非常年轻的语言,具有未完全优化的编译器。还有很多空间可以改进编译速度,代码速度和大小,错误消息的措辞等等。

答案 1 :(得分:-1)

rustc -C opt-level=2 hello.rs提供4kb二进制文件