Rustを見つけて、ドキュメントの最初の2つの章を読んだだけで、アプローチと言語の定義方法が特に興味深いと思います。指を濡らすことにし、Hello worldから始めました...
私はWindows 7 x64でそうしました。
fn main() {
println!("Hello, world!");
}
cargo build
結果を発行して見ると、結果は3MBでtargets\debug
あること.exe
がわかりました。いくつか検索した後(貨物のコマンドラインフラグのドキュメントを見つけるのは難しい...)--release
オプションを見つけて、リリースビルドを作成しました。驚いたことに、.exeのサイズは3MBではなく2.99MBとわずかに小さくなっています。
したがって、私がRustとそのエコシステムの初心者であることを告白すると、システムプログラミング言語が何かコンパクトなものを生み出すことが期待されていました。
Rustがコンパイルする対象について詳しく説明することはできますか?3ライナープログラムからこのような巨大な画像を生成することはどのようにして可能ですか?仮想マシンにコンパイルしていますか?私が逃したストリップコマンドはありますか(リリースビルド内のデバッグ情報?)?何が起こっているのかを理解できるかもしれない何か他に?