Rust最小编译程序大小

时间:2016-05-21 11:08:23

标签: rust

fn main() {
    println!("hello");
}

该程序编译600毫秒,结果二进制文件大小为600KB。这是为什么?我只是尝试Rust,并将它与C进行比较.C将编译类似的程序快10倍,二进制输出将小100倍。那为什么呢?

1 个答案:

答案 0 :(得分:3)

可执行文件的大小主要是因为rust的标准库默认是静态链接的。尝试使用rustc -O -C prefer-dynamic进行编译,你应该得到一个与C版本相当的二进制文件。