您可以使用 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_rlib
為true
。只有在應用程式訓練期間 生物目標。如果是非混音目標,這只會表示prefer_rlib
為true
,但仍會動態連結libc
和libdl
。 - prefer_rlib:將
rustlibs
連結變更為選取rlib
連結 預設為指定裝置,且裝置上的libstd
是rlib
連結 目標。請注意,這是主機目標的預設行為。 不會影響他們
連結
根據預設,指定裝置的 rust_binary
個模組一律會連結
不會依據 libstd
動態調整,而且根據預設,會優先選擇 dylib
程式庫
除非 prefer_rlib
為 true
,否則 rustlibs
中所列的依附元件。如果已完全用盡
需要靜態二進位檔,請參閱 static_executable
屬性。
主機模組一律會以靜態方式連結至 libstd
和
預設會優先讓列出的依附元件使用 rlib
程式庫
rustlibs
。