Các tệp nhị phân Rust có thể được tạo bằng cách sử dụng loại mô-đun rust_binary
; Ví dụ:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
Tương tự, bạn có thể sử dụng rust_binary_host
để cung cấp mô-đun chỉ dành cho máy chủ.
Thuộc tính Rust_binary đáng chú ý
Ngoài các thuộc tính chung quan trọng , các thuộc tính sau cũng quan trọng hoặc thể hiện hành vi duy nhất dành riêng cho loại mô-đun rust_binary
:
- static_executable : Xây dựng tệp nhị phân này dưới dạng tệp nhị phân tĩnh và ngụ ý
prefer_rlib
làtrue
. Chỉ có thể tạo các tệp thực thi hoàn toàn tĩnh cho các mục tiêu sinh học. Đối với các mục tiêu phi sinh học, điều này chỉ ngụ ý rằngprefer_rlib
làtrue
nhưng nó vẫn liên kết độnglibc
vàlibdl
. - Prefer_rlib : Thay đổi liên kết
rustlibs
để chọn liên kếtrlib
theo mặc định cho mục tiêu thiết bị và liên kếtlibstd
dưới dạngrlib
trên mục tiêu thiết bị. Lưu ý rằng đây là hành vi mặc định cho mục tiêu máy chủ và không ảnh hưởng đến chúng.
Liên kết
Theo mặc định, các mô-đun rust_binary
là thiết bị nhắm mục tiêu luôn được liên kết động với libstd
và theo mặc định sẽ ưu tiên các thư viện dylib
cho các phần phụ thuộc được liệt kê trong rustlibs
trừ khi prefer_rlib
là true
. Nếu cần có các tệp nhị phân hoàn toàn tĩnh, hãy xem thuộc tính static_executable
.
Các mô-đun máy chủ luôn được liên kết tĩnh với libstd
và theo mặc định, thích các thư viện rlib
cho các phần phụ thuộc được liệt kê trong rustlibs
.