ניתן לייצר קבצי חלודה באמצעות סוג המודול rust_binary
; לדוגמה:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
באופן דומה, אתה יכול להשתמש ב- rust_binary_host
כדי לספק מודול מארח בלבד.
מאפיינים בולטים של חלודה_בינארית
בנוסף למאפיינים הנפוצים החשובים , המאפיינים הבאים הם גם חשובים, או מפגינים התנהגות ייחודית ספציפית לסוג המודול rust_binary
:
- static_executable : בונה את הבינארי הזה כבינארי סטטי, ומרמז על
prefer_rlib
הואtrue
. ניתן לייצר קובצי הפעלה סטטיים לחלוטין עבור מטרות ביוניות בלבד. עבור יעדים לא-ביוניים, זה מרמז רק ש-prefer_rlib
הואtrue
, אבל הוא עדיין מקשר אתlibc
ו-libdl
באופן דינמי. - prefer_rlib : משנה את הקישור
rustlibs
כדי לבחור את הקישורrlib
כברירת מחדל עבור יעדי מכשיר, ומקשריםlibstd
כ-rlib
על יעדי מכשיר. שים לב שזוהי התנהגות ברירת המחדל עבור יעדי מארחים, ואין לה השפעה עליהם.
הַצמָדָה
כברירת מחדל, מודולים rust_binary
שהם התקני מיקוד מקושרים תמיד באופן דינמי מול libstd
וכברירת מחדל יעדיפו ספריות dylib
עבור תלות הרשומה ב- rustlibs
אלא אם כן prefer_rlib
הוא true
. אם נדרשים קבצים בינאריים סטטיים מלאים, עיין במאפיין static_executable
.
מודולי מארח מקושרים תמיד באופן סטטי מול libstd
וכברירת מחדל מעדיפים ספריות rlib
לתלות הרשומות ב- rustlibs
.