এটি হল rustc কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
rustc - মরিচা কম্পাইলার
সাইনোপিসিস
জাল [বিকল্প] ইনপুট
বর্ণনাঃ
এই প্রোগ্রামটি মরিচা ভাষার জন্য একটি কম্পাইলার, এখানে উপলব্ধ
⟨https://www.rust-lang.org⟩।
বিকল্প
-h, --help
সাহায্য বার্তা প্রদর্শন করুন.
--cfg ফটকা খেলা
সংকলন পরিবেশ কনফিগার করুন।
-L [ধরনের=]পাথ
লাইব্রেরি অনুসন্ধান পাথে একটি ডিরেক্টরি যোগ করুন। ঐচ্ছিক ধরনের এর মধ্যে একটি হতে পারে:
বশ্যতা
এখানে শুধুমাত্র ট্রানজিটিভ নির্ভরতা দেখুন
বাক্স এখানে শুধুমাত্র স্থানীয় `বহিরাগত ক্রেট` নির্দেশাবলী দেখুন
স্থানীয় এখানে শুধুমাত্র নেটিভ লাইব্রেরি দেখুন
ফ্রেমওয়ার্ক
এখানে শুধুমাত্র OSX ফ্রেমওয়ার্ক দেখুন
সব এখানে কিছু সন্ধান করুন (ডিফল্ট)
-l [ধরনের=]NAME এর
উত্পন্ন ক্রেট(গুলি) নির্দিষ্ট লাইব্রেরিতে লিঙ্ক করুন NAME এর. ঐচ্ছিক ধরনের পারেন
এক হতে স্থির, ডিলিব, বা ফ্রেমওয়ার্ক. বাদ দিলে, ডিলিব অনুমান করা হচ্ছে.
--ক্রেট-টাইপ [বিন|লিব|আরলিব|ডিলিব|স্ট্যাটিকলিব]
কম্পাইলার নির্গত করার জন্য ক্রেটের প্রকারের কমা দ্বারা পৃথক করা তালিকা।
--ক্রেট-নাম NAME এর
যে ক্রেটটি নির্মিত হচ্ছে তার নাম উল্লেখ করুন।
-- নির্গত করা [asm|llvm-bc|llvm-ir|obj|link|dep-info][=পাথ]
যে আউটপুট কনফিগার জাল উত্পাদন করবে।
প্রতিটি নির্গমনের একটি ঐচ্ছিক স্পষ্ট আউটপুটও থাকতে পারে পাথ এর জন্য নির্দিষ্ট করা হয়েছে
বিশেষ নির্গমন প্রকার। এই পথ উপর অগ্রাধিকার লাগে -o বিকল্প।
--ছাপা [ক্রেট-নাম|ফাইল-নাম|sysroot]
stdout এ প্রিন্ট করার জন্য কম্পাইলার তথ্যের কমা দ্বারা বিভক্ত তালিকা।
-g সমতুল্য -C debuginfo=2.
-O সমতুল্য -C অপ্ট-লেভেল = 2.
-o ফাইল ফাইল
আউটপুট লিখুন ফাইল ফাইল. একাধিক হলে উপেক্ষা করা হয় -- নির্গত করা আউটপুট নির্দিষ্ট করা হয় যা
অন্যথায় একটি সুস্পষ্ট পথ আছে না.
--আউট-ডির থেকে DIR
কম্পাইলার-নির্বাচিত ফাইলনেমে আউটপুট লিখুন থেকে DIR. উপেক্ষা করলে -o উল্লিখিত আছে.
বর্তমান ডিরেক্টরিতে ডিফল্ট।
--ব্যাখ্যা করা বেছে নেত্তয়া
একটি ত্রুটি বার্তার বিস্তারিত ব্যাখ্যা প্রদান করুন।
--পরীক্ষা একটি পরীক্ষার জোতা তৈরি করুন।
--লক্ষ্য ট্রিপল
টার্গেট ট্রিপল সিপিইউ-উত্পাদক-শাঁস[-os] কম্পাইল করার জন্য (এর অধ্যায় 3.4 দেখুন
⟨http://www.sourceware.org/autobook/⟩ বিস্তারিত জানার জন্য).
-W সাহায্য
'লিন্ট' বিকল্প এবং ডিফল্ট সেটিংস প্রিন্ট করুন।
-W বেছে নেত্তয়া, -- সতর্ক করা বেছে নেত্তয়া
লিন্ট সতর্কতা সেট করুন।
-A বেছে নেত্তয়া, -- অনুমতি দিন বেছে নেত্তয়া
সেট লিন্ট অনুমোদিত.
-D বেছে নেত্তয়া, -- অস্বীকার বেছে নেত্তয়া
সেট লিন্ট অস্বীকার করা হয়েছে.
-F বেছে নেত্তয়া, --নিষেধ বেছে নেত্তয়া
সেট লিন্ট নিষিদ্ধ.
-C পতাকা[=Val], --কোডজেন পতাকা[=Val]
একটি কোডজেন-সম্পর্কিত পতাকা নির্দিষ্ট মান সেট করুন। ব্যবহার করুন -C সাহায্য উপলব্ধ মুদ্রণ করতে
পতাকা নীচে কোডজেন বিকল্পগুলি দেখুন৷
-V, --সংস্করণ
সংস্করণ তথ্য প্রিন্ট করুন এবং প্রস্থান করুন।
-v, -- ভারবোস
ভার্বোস আউটপুট ব্যবহার করুন।
-- বহিরাগত NAME এর=পাথ
একটি বহিরাগত মরিচা লাইব্রেরি কোথায় অবস্থিত তা নির্দিষ্ট করুন। এগুলো মিলে যাওয়া উচিত extern
ক্রেটের সোর্স কোডে ঘোষণা।
--sysroot পাথ
সিস্টেম রুট ওভাররাইড করুন।
-Z পতাকা
অভ্যন্তরীণ ডিবাগিং বিকল্পগুলি সেট করুন। ব্যবহার করুন -Z সাহায্য উপলব্ধ বিকল্পগুলি মুদ্রণ করতে।
--রঙ স্বয়ংক্রিয়|সর্বদা|কখনই না
আউটপুট রঙ কনফিগার করুন:
গাড়ী colorize, যদি আউটপুট একটি tty-এ যায় (ডিফল্ট);
সর্বদা সবসময় রঙিন আউটপুট;
না আউটপুট রঙিন করা হবে না.
কোডজেন বিকল্প
ar=/path/to/ar
সংরক্ষণাগার একত্রিত করার সময় ব্যবহার করার জন্য সংরক্ষণাগার ইউটিলিটির পথ।
linker=/পথ/টু/সিসি
লাইব্রেরি, এক্সিকিউটেবল এবং অবজেক্ট লিঙ্ক করার সময় ব্যবহার করার জন্য লিঙ্কার ইউটিলিটির পাথ।
link-args='-পতাকা ১ -পতাকা ১'
লিঙ্কার থাকাকালীন লিঙ্কারকে পাস করার জন্য অতিরিক্ত আর্গুমেন্টের একটি স্থান-বিচ্ছিন্ন তালিকা
আহ্বান
উচ্চ LLVM লিঙ্ক-টাইম অপ্টিমাইজেশানগুলি সম্পাদন করুন৷
টার্গেট-সিপিইউ=সাহায্য
একটি লক্ষ্য প্রসেসর নির্বাচন করে। যদি মান 'সহায়তা' হয়, তাহলে উপলব্ধ CPU-গুলির একটি তালিকা৷
মুদ্রিত হয়।
লক্ষ্য-বৈশিষ্ট্য='+বৈশিষ্ট্য১,- বৈশিষ্ট্য 2'
লক্ষ্যের জন্য সক্ষম বা নিষ্ক্রিয় করার জন্য বৈশিষ্ট্যগুলির একটি কমা দ্বারা পৃথক করা তালিকা৷ ক
পূর্ববর্তী '+' একটি বৈশিষ্ট্য সক্রিয় করে যখন পূর্ববর্তী '-' এটি নিষ্ক্রিয় করে। পাওয়া যায়
বৈশিষ্ট্যের মাধ্যমে আবিষ্কার করা যেতে পারে LLC -mcpu = সাহায্য.
পাস=Val
চালানোর জন্য অতিরিক্ত LLVM পাসগুলির একটি স্থান-বিচ্ছিন্ন তালিকা৷ 'তালিকা' একটি মান কারণ হবে
জাল সমস্ত পরিচিত পাস প্রিন্ট করতে এবং প্রস্থান করতে। উল্লিখিত পাস এ সংযুক্ত করা হয়
স্বাভাবিক পাস ম্যানেজার শেষ.
llvm-args='-আর্গ১ -আর্গ১'
LLVM-এ যাওয়ার জন্য আর্গুমেন্টের একটি স্থান-বিচ্ছিন্ন তালিকা।
সংরক্ষণ-temps
নির্দিষ্ট করা থাকলে, কম্পাইলার আরও ফাইল (.bc, .o, .no-opt.bc) তৈরি করে সংরক্ষণ করবে
আউটপুট ডিরেক্টরিতে সংকলন জুড়ে।
rpath যদি নির্দিষ্ট করা থাকে, তাহলে ডায়নামিক লাইব্রেরির জন্য rpath মান দুটিতে সেট করা হবে
ডাইনামিক লাইব্রেরি বা এক্সিকিউটেবল আউটপুট।
কোন-প্রিপপুলেট-পাস
LLVM পাস ম্যানেজারের প্রাক-জনসংখ্যাকে দমন করে যা মডিউলের উপরে চালিত হয়।
নো-ভেক্টরাইজ-লুপস
অপ্টিমাইজেশান নির্বিশেষে লুপ ভেক্টরাইজেশন LLVM পাসকে দমন করে
স্তর।
no-vectorize-slp
অপ্টিমাইজেশান নির্বিশেষে LLVM SLP ভেক্টরাইজেশন পাসকে দমন করে
স্তর।
soft-float
হার্ডওয়্যার নির্দেশের পরিবর্তে সফ্টওয়্যার ফ্লোটিং পয়েন্ট লাইব্রেরি কল তৈরি করে।
পছন্দ-গতিশীল
স্ট্যাটিক লিঙ্কিং থেকে ডাইনামিক লিঙ্কিং পছন্দ করে।
নো-ইন্টিগ্রেটেড-এজ
LLVM-এর সমন্বিত একের পরিবর্তে একটি বহিরাগত অ্যাসেম্বলারের জোর করে ব্যবহার করুন।
নো-রেডজোন
রেডজোন ব্যবহার বন্ধ করুন।
স্থানান্তর-মডেল=[ছবি,স্ট্যাটিক,ডাইনামিক-নো-ছবি]
ব্যবহার করার জন্য স্থানান্তর মডেল। (ডিফল্ট: মাংসখণ্ডের)
কোড-মডেল=[ছোট, কার্নেল, মাঝারি, বড়]
ব্যবহার করার জন্য কোড মডেল নির্বাচন করুন.
মেটাডাটা=Val
মেটাডেটা থেকে ম্যাঙ্গেল প্রতীকের নাম।
অতিরিক্ত ফাইলের নাম=Val
প্রতিটি আউটপুট ফাইলের নাম রাখার জন্য অতিরিক্ত ডেটা।
কোডজেন-ইউনিট=n
মধ্যে ক্রেট বিভক্ত n সমান্তরালভাবে অপ্টিমাইজ করার জন্য ইউনিট।
মন্তব্য=Val
এই অপ্টিমাইজেশান পাসের জন্য মন্তব্য মুদ্রণ করুন (স্পেস আলাদা, বা "সমস্ত")।
নো-স্ট্যাক-চেক
স্ট্যাক ক্লান্তির জন্য চেক অক্ষম করুন (একটি মেমরি-নিরাপত্তা বিপত্তি!)
ডিবাগ তথ্য=Val
ডিবাগ তথ্য নির্গমন স্তর:
0 কোন ডিবাগ তথ্য;
1 শুধুমাত্র লাইন-টেবিল (স্ট্যাকট্রেস এবং ব্রেকপয়েন্টের জন্য);
2 পরিবর্তনশীল এবং টাইপ তথ্য সহ সম্পূর্ণ ডিবাগ তথ্য।
অপ্ট লেভেল=Val
সম্ভাব্য লেভেল 0-3 সহ অপ্টিমাইজ করুন
পরিবেশ
এর মধ্যে কিছু কম্পাইলারের আউটপুটকে প্রভাবিত করে, অন্যরা লিঙ্ক যা প্রোগ্রামগুলিকে প্রভাবিত করে
স্ট্যান্ডার্ড লাইব্রেরিতে।
RUST_TEST_THREADS
টেস্ট ফ্রেমওয়ার্ক রাস্ট সমান্তরালভাবে পরীক্ষা চালায়। এই পরিবর্তনশীল সেট করে
এই উদ্দেশ্যে ব্যবহৃত থ্রেড সর্বোচ্চ সংখ্যা.
RUST_TEST_NOCAPTURE
--nocapture পতাকা জন্য একটি প্রতিশব্দ.
RUST_MIN_STAK
নতুন থ্রেডের জন্য ন্যূনতম স্ট্যাকের আকার সেট করে।
RUST_BACKTRACE
সেট করা হলে, একটি প্রোগ্রামের আউটপুটে একটি ব্যাকট্রেস তৈরি করে যা প্যানিক করে।
উদাহরণ
একটি প্রধান ফাংশন সহ একটি উত্স ফাইল থেকে একটি এক্সিকিউটেবল তৈরি করতে:
$rustc -o hello hello.rs
একটি উৎস ফাইল থেকে একটি লাইব্রেরি তৈরি করতে:
$rustc --crate-type=lib hello-lib.rs
একটি ক্রেট (.rs) ফাইল দিয়ে তৈরি করতে:
$rustc hello.rs
ডিবাগ তথ্য সহ একটি এক্সিকিউটেবল তৈরি করতে:
$rustc -g -o hello hello.rs
onworks.net পরিষেবা ব্যবহার করে অনলাইনে rustc ব্যবহার করুন
