最佳答案
在找到Rust并阅读了文档的前两章之后,我发现他们定义该语言的方法和方式特别有趣。所以我决定尝试一下,从Hello world开始……
顺便说一句,我是在Windows 7 x64上这么做的。
fn main() {
println!("Hello, world!");
}
发出cargo build
并查看targets\debug
中的结果,我发现结果.exe
为3MB。经过一番搜索(cargo命令行标志的文档很难找到…)我找到了--release
选项并创建了发布版本。令我惊讶的是,.exe的大小只变小了一点:2.99MB而不是3MB。
所以,坦白地说,我是Rust及其生态系统的新手,我的期望是系统编程语言能产生一些紧凑的东西。
谁能详细解释一下Rust编译的目的是什么,它是如何从一个3行程序生成如此巨大的图像的?它是否编译到虚拟机?是否有我错过的strip命令(发布版本中的调试信息?)?还有什么能让我们理解的吗?