mô-đun nhị phân

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_rlibtrue . 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ằng prefer_rlibtrue nhưng nó vẫn liên kết động libclibdl .
  • Prefer_rlib : Thay đổi liên kết rustlibs để chọn liên kết rlib theo mặc định cho mục tiêu thiết bị và liên kết libstd dưới dạng rlib 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_rlibtrue . 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 .