二進位檔模組

您可以使用 rust_binary 模組類型產生 Rust 二進位檔。例如:

rust_binary {
    name: "hello_rust",
    srcs: ["src/hello_rust.rs"],
}

同樣地,您可以使用 rust_binary_host 來提供 後續課程我們將逐一介紹 預先訓練的 API、AutoML 和自訂訓練

重要的 rust_binary 屬性

除了「重要常見屬性」外, 下列屬性也很重要 rust_binary 模組類型專用:

  • static_executable:將此二進位檔建構為靜態二進位檔,且 prefer_rlibtrue。只有在應用程式訓練期間 生物目標。如果是非混音目標,這只會表示 prefer_rlibtrue,但仍會動態連結 libclibdl
  • prefer_rlib:將 rustlibs 連結變更為選取 rlib 連結 預設為指定裝置,且裝置上的 libstdrlib 連結 目標。請注意,這是主機目標的預設行為。 不會影響他們

連結

根據預設,指定裝置的 rust_binary 個模組一律會連結 不會依據 libstd 動態調整,而且根據預設,會優先選擇 dylib 程式庫 除非 prefer_rlibtrue,否則 rustlibs 中所列的依附元件。如果已完全用盡 需要靜態二進位檔,請參閱 static_executable 屬性。

主機模組一律會以靜態方式連結至 libstd 和 預設會優先讓列出的依附元件使用 rlib 程式庫 rustlibs