Rust 最小编译程序大小

exe*_*ook 3 rust

fn main() {
    println!("hello");
}
Run Code Online (Sandbox Code Playgroud)

该程序编译 600 毫秒,生成的二进制文件大小为 600KB。这是为什么?我只是在尝试 Rust,并将其与 C 进行比较。C 编译类似程序的速度会快 10 倍,而二进制输出会小 100 倍。那是为什么?

fjh*_*fjh 8

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