מודולים בינאריים

ניתן לייצר קבצי חלודה באמצעות סוג המודול 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 .