Biner Rust dapat dibuat menggunakan jenis modul rust_binary
; misalnya:
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 penting
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_rlib
adalahtrue
. Dapat dieksekusi statis sepenuhnya hanya dapat diproduksi untuk target bionic. Untuk target non-bionik, hal ini hanya menyiratkan bahwaprefer_rlib
adalahtrue
, tetapi masih menautkanlibc
danlibdl
secara dinamis. - prefer_rlib: Mengubah penautan
rustlibs
untuk memilih penautanrlib
secara default untuk target perangkat, dan menautkanlibstd
sebagairlib
di target perangkat. Perhatikan bahwa ini adalah perilaku default untuk target host, dan tidak berdampak pada target host.
Penautan
Secara default, modul rust_binary
yang menargetkan perangkat selalu ditautkan
secara dinamis dengan libstd
dan secara default akan lebih memilih library dylib
untuk
dependensi yang tercantum dalam rustlibs
kecuali jika prefer_rlib
adalah true
. Jika biner statis
sepenuhnya diperlukan, lihat properti static_executable
.
Modul host selalu ditautkan secara statis dengan libstd
dan secara default lebih memilih library rlib
untuk dependensi yang tercantum dalam rustlibs
.