Modul biner

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 adalah true. File yang dapat dieksekusi sepenuhnya statis hanya dapat dihasilkan untuk target bionic. Untuk target non-bionic, hal ini hanya menyiratkan bahwa prefer_rlib adalah true, tetapi tetap menautkan libc dan libdl secara dinamis.
  • prefer_rlib: Mengubah penautan rustlibs agar dapat memilih penautan rlib secara default untuk target perangkat, dan menautkan libstd sebagai rlib 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.