【发布时间】:2014-12-05 21:52:34
【问题描述】:
像这样编译一个简单的 hello world 应用程序:
fn main() {
println!("Hello, World!");
}
使用默认编译器选项 (rustc hello.rs) 生成一个相对较大的 822 KB 可执行文件。
为什么会发生这种情况以及减小可执行文件大小的最佳方法是什么?
【问题讨论】:
-
AFAIK,默认情况下,大部分或全部标准库都静态链接到二进制文件中。尝试优化
-O和/或strip。对于踢腿和咯咯笑,您还可以动态链接到 libstd 等(但不确定如何)。 -
-Z lto(链接时间优化)也大大缩小了内容。
标签: rust