বাইনারি মডিউল

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 : ডিভাইস টার্গেটের জন্য ডিফল্টরূপে rlib লিঙ্কেজ নির্বাচন করতে rustlibs লিঙ্কেজ পরিবর্তন করে এবং ডিভাইস টার্গেটে rlib হিসাবে libstd লিঙ্ক করে। মনে রাখবেন যে হোস্ট টার্গেটের জন্য এটি ডিফল্ট আচরণ, এবং তাদের উপর কোন প্রভাব নেই।

সংযোগ

ডিফল্টরূপে, rust_binary মডিউলগুলি যেগুলিকে লক্ষ্য করে ডিভাইসগুলি সর্বদা libstd সাথে গতিশীলভাবে লিঙ্ক করা হয় এবং prefer_rlib true না হলে ডিফল্টরূপে rustlibs এ তালিকাভুক্ত নির্ভরতার জন্য dylib লাইব্রেরি পছন্দ করবে। সম্পূর্ণরূপে স্ট্যাটিক বাইনারি প্রয়োজন হলে, static_executable সম্পত্তি দেখুন।

হোস্ট মডিউলগুলি সর্বদা libstd সাথে স্থিরভাবে সংযুক্ত থাকে এবং ডিফল্টরূপে rustlibs এ তালিকাভুক্ত নির্ভরতার জন্য rlib লাইব্রেরি পছন্দ করে।