Компиляция простое приложение привет мир, как это:Почему компилятор Rust генерирует огромные исполняемые файлы?
fn main() {
println!("Hello, World!");
}
Генерирует относительно огромный 822 KB исполняемый файл с помощью опции компилятора по умолчанию (rustc hello.rs
).
Почему это происходит и как лучше всего уменьшить размер исполняемого файла?
AFAIK, много или все стандартные библиотеки слинкованную в статически по умолчанию. Попробуйте оптимизировать '-O' и/или' strip'. Для ударов и хихиканья вы также можете динамически ссылаться на libstd и т. Д. (Не уверен, как, хотя). – sellibitze
'-Z lto' (оптимизация ссылок) также сильно сокращает количество вещей. –