在找到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命令(发布版本中的调试信息?)?还有什么能让你明白发生了什么吗?