Biner karat dapat diproduksi menggunakan tipe modul rust_binary ; misalnya seperti gambar di bawah ini:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
Demikian pula, Anda dapat menggunakan rust_binary_host untuk menyediakan modul khusus host.
Properti rust_binary yang terkenal
Selain properti umum Penting , properti berikut juga penting, atau menunjukkan perilaku unik khusus untuk jenis modul rust_binary :
- static_executable : Membangun biner ini sebagai biner statis, dan menyiratkan
prefer_rlibadalahtrue. Eksekusi statis sepenuhnya hanya dapat diproduksi untuk target bionik. Untuk target non-bionic, ini hanya menyiratkanprefer_rlibistrue, tetapi masih menautkanlibcdanlibdlsecara dinamis. - prefer_rlib : Mengubah tautan
rustlibsuntuk memilih tautanrlibsecara default untuk target perangkat, dan menautkanlibstdsebagairlibpada target perangkat. Perhatikan bahwa ini adalah perilaku default untuk target host, dan karena itu tidak berdampak pada mereka.
Keterkaitan
Secara default, modul rust_binary yang menargetkan perangkat selalu ditautkan secara dinamis terhadap libstd dan secara default akan lebih memilih pustaka dylib untuk dependensi yang terdaftar di rustlibs kecuali prefer_rlib adalah true . Jika biner sepenuhnya statis diperlukan, lihat properti static_executable .
Modul host selalu ditautkan secara statis terhadap libstd dan secara default lebih memilih pustaka rlib untuk dependensi yang terdaftar di rustlibs .