Biner karat dapat diproduksi menggunakan tipe 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 karat_biner 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 bahwa
prefer_rlib
adalahtrue
. Eksekusi yang sepenuhnya statis hanya dapat diproduksi untuk target bionik. Untuk target non-bionik, ini hanya menyiratkan bahwaprefer_rlib
adalahtrue
, namun masih menghubungkanlibc
danlibdl
secara dinamis. - prefer_rlib : Mengubah tautan
rustlibs
untuk memilih tautanrlib
secara default untuk target perangkat, dan menghubungkanlibstd
sebagairlib
pada target perangkat. Perhatikan bahwa ini adalah perilaku default untuk target host, dan tidak berdampak pada target tersebut.
Keterkaitan
Secara default, modul rust_binary
yang menargetkan perangkat selalu ditautkan secara dinamis ke libstd
dan secara default akan lebih memilih pustaka dylib
untuk dependensi yang terdaftar di rustlibs
kecuali prefer_rlib
bernilai true
. Jika biner statis sepenuhnya diperlukan, lihat properti static_executable
.
Modul host selalu ditautkan secara statis ke libstd
dan secara default lebih memilih pustaka rlib
untuk dependensi yang terdaftar di rustlibs
.