Biner karat 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 yang penting
Selain Properti umum penting,
properti berikut juga penting, atau menunjukkan perilaku unik
khusus untuk jenis modul rust_binary
:
- static_executable: Mem-build biner ini sebagai biner statis, dan menyiratkan
prefer_rlib
adalahtrue
. File yang dapat dieksekusi sepenuhnya statis hanya dapat dihasilkan untuk target bionic. Untuk target non-bionic, hal ini hanya menyiratkan bahwaprefer_rlib
adalahtrue
, tetapi tetap menautkanlibc
danlibdl
secara dinamis. - prefer_rlib: Mengubah penautan
rustlibs
agar dapat memilih penautanrlib
secara default untuk target perangkat, dan menautkanlibstd
sebagairlib
pada target perangkat. Perhatikan bahwa ini adalah perilaku default untuk target host, dan tidak memengaruhinya.
Penautan
Secara default, modul rust_binary
yang menargetkan perangkat selalu ditautkan
secara dinamis ke libstd
dan secara default akan memilih library dylib
untuk
dependensi yang tercantum di rustlibs
, kecuali jika prefer_rlib
adalah true
. Jika biner yang sepenuhnya statis diperlukan, lihat properti static_executable
.
Modul host selalu ditautkan secara statis ke libstd
dan
secara default lebih memilih library rlib
untuk dependensi yang tercantum dalam
rustlibs
.