编译一个简单的hello world应用程序,如下所示:
fn main() {
println!("Hello, World!");
}
使用默认编译器选项(rustc hello.rs
)生成相对较大的822 KB可执行文件。
为什么会发生这种情况,减少可执行文件大小的最佳方法是什么?
答案 0 :(得分:11)
默认情况下,标准库是静态链接的。您可以通过将-C prefer-dynamic
选项传递给编译器来更改它。
Rust仍然是一种非常年轻的语言,具有未完全优化的编译器。还有很多空间可以改进编译速度,代码速度和大小,错误消息的措辞等等。
答案 1 :(得分:-1)
rustc -C opt-level=2 hello.rs
提供4kb二进制文件