rust_binary মডিউল টাইপ ব্যবহার করে মরিচা বাইনারি তৈরি করা যেতে পারে; উদাহরণস্বরূপ:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
একইভাবে, আপনি শুধুমাত্র হোস্ট মডিউল প্রদান করতে rust_binary_host ব্যবহার করতে পারেন।
উল্লেখযোগ্য মরিচা_বাইনারি বৈশিষ্ট্য
গুরুত্বপূর্ণ সাধারণ বৈশিষ্ট্যগুলি ছাড়াও, নিম্নলিখিত বৈশিষ্ট্যগুলিও গুরুত্বপূর্ণ, অথবা rust_binary মডিউল প্রকারের জন্য নির্দিষ্ট অনন্য আচরণ প্রদর্শন করে:
- static_executable : এই বাইনারিটিকে স্ট্যাটিক বাইনারি হিসাবে তৈরি করে এবং বোঝায়
prefer_rlibtrue। সম্পূর্ণরূপে স্ট্যাটিক এক্সিকিউটেবলগুলি শুধুমাত্র বায়োনিক লক্ষ্যগুলির জন্য উত্পাদিত হতে পারে। নন-বায়োনিক লক্ষ্যগুলির জন্য, এটি শুধুমাত্রprefer_rlibtrueবোঝায়, কিন্তু এটি এখনওlibcএবংlibdlগতিশীলভাবে লিঙ্ক করে। - prefer_rlib : ডিভাইস টার্গেটের জন্য ডিফল্টরূপে
rlibলিঙ্কেজ নির্বাচন করতেrustlibsলিঙ্কেজ পরিবর্তন করে এবং ডিভাইস টার্গেটেrlibহিসাবেlibstdলিঙ্ক করে। মনে রাখবেন যে হোস্ট টার্গেটের জন্য এটি ডিফল্ট আচরণ, এবং তাদের উপর কোন প্রভাব নেই।
সংযোগ
ডিফল্টরূপে, rust_binary মডিউলগুলি যেগুলিকে লক্ষ্য করে ডিভাইসগুলি সর্বদা libstd সাথে গতিশীলভাবে লিঙ্ক করা হয় এবং prefer_rlib true না হলে ডিফল্টরূপে rustlibs এ তালিকাভুক্ত নির্ভরতার জন্য dylib লাইব্রেরি পছন্দ করবে। সম্পূর্ণরূপে স্ট্যাটিক বাইনারি প্রয়োজন হলে, static_executable সম্পত্তি দেখুন।
হোস্ট মডিউলগুলি সর্বদা libstd সাথে স্থিরভাবে সংযুক্ত থাকে এবং ডিফল্টরূপে rustlibs এ তালিকাভুক্ত নির্ভরতার জন্য rlib লাইব্রেরি পছন্দ করে।