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
লাইব্রেরি পছন্দ করে।