Reputation: 388
Compiling a simple hello world application like this:
fn main() {
println!("Hello, World!");
}
Generates a relatively huge 822 KB executable using the default compiler options (rustc hello.rs
).
Why does this happen and what is the best way to reduce the size of the executable?
Upvotes: 8
Views: 2166
Reputation: 967
The standard library is linked statically by default. You can change that by passing the -C prefer-dynamic
option to the compiler.
Rust is still a very young language with an incompletely optimized compiler. There is still a lot of room left for improvements in compilation speed, code speed and size, wording of error messages and so on.
Upvotes: 13