باینری های Rust را می توان با استفاده از نوع ماژول rust_binary
تولید کرد. به عنوان مثال:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
Similarly, you can use rust_binary_host
to provide a host-only module.
خواص قابل توجه rust_binary
In addition to the Important common properties , the following properties are also either important, or exhibit unique behavior specific to the rust_binary
module type:
- static_executable : این باینری را بهعنوان یک باینری استاتیک میسازد و به این معنی است که
prefer_rlib
true
است. فایل های اجرایی کاملا ایستا را فقط می توان برای اهداف بیونیک تولید کرد. For non-bionic targets, this implies only thatprefer_rlib
istrue
, but it still linkslibc
andlibdl
dynamically. - prefer_rlib : Changes the
rustlibs
linkage to select therlib
linkage by default for device targets, and linkslibstd
as anrlib
on device targets. توجه داشته باشید که این رفتار پیشفرض برای اهداف میزبان است و هیچ تاثیری روی آنها ندارد.
پیوند
By default, rust_binary
modules that are targeting devices are always linked dynamically against libstd
and by default will prefer dylib
libraries for dependencies listed in rustlibs
unless prefer_rlib
is true
. اگر به باینری های کاملاً ثابت نیاز است، ویژگی static_executable
را ببینید.
Host modules are always linked statically against libstd
and by default prefer rlib
libraries for dependencies that are listed in rustlibs
.