ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

dmcs - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে dmcs চালান

এটি হল dmcs কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


mcs - Mono C# কম্পাইলার

সাইনোপিসিস


MCS [বিকল্প] [সোর্স-ফাইল]

বর্ণনাঃ


mcs হল Mono C# কম্পাইলার, ECMA-334 ভাষার স্পেসিফিকেশনের একটি বাস্তবায়ন।
আপনি কম্পাইলার চালানোর জন্য এক বা একাধিক বিকল্প এবং সোর্স ফাইলগুলির একটি সেট পাস করতে পারেন। অতিরিক্ত
বিকল্প বা যুক্তি একটি প্রতিক্রিয়া ফাইল প্রদান করা যেতে পারে. প্রতিক্রিয়া ফাইল দ্বারা উল্লেখ করা হয়
প্রতিক্রিয়া ফাইলের নামের সাথে @ চিহ্নটি প্রিপেন্ড করা হচ্ছে।

সার্জারির MCS কম্পাইলার সর্বশেষ মনো বেস ক্লাস লাইব্রেরি সংস্করণের বিরুদ্ধে কম্পাইল করতে ব্যবহৃত হয় এবং
সম্পূর্ণরূপে C# 1.0, 2.0, 3.0 এবং 4.0 স্পেসিফিকেশন প্রয়োগ করে।

আরও তথ্যের জন্য প্যাকেজগুলির বিভাগটি দেখুন।

Mono C# কম্পাইলার একই কমান্ড লাইন বিকল্পগুলি গ্রহণ করে যা Microsoft C# কম্পাইলার
করে এই বিকল্পগুলি একটি স্ল্যাশ বা ড্যাশ দিয়ে শুরু হতে পারে (/চেক করা -চেক করা একই)।
অতিরিক্তভাবে কিছু GNU-এর মতো বিকল্পগুলি সমর্থিত, যেগুলি "--" দিয়ে শুরু হয়। সমস্ত MCS-নির্দিষ্ট
মাইক্রোসফ্ট সি# কম্পাইলারে উপলব্ধ নয় এমন পতাকাগুলি শুধুমাত্র এর সাথে উপলব্ধ
GNU-শৈলী বিকল্প।

C# সোর্স ফাইল অবশ্যই একটি ".cs" এক্সটেনশন দিয়ে শেষ হতে হবে। C# সোর্স কোডের সংকলন প্রয়োজন
একটি লাইব্রেরি, মডিউল বা এক্সিকিউটেবল তৈরি করা সমস্ত ফাইল কমান্ডে প্রদান করা হবে
লাইন আংশিক সংকলনের জন্য কোন সমর্থন নেই. আংশিক সুবিধা অর্জন করতে
সংকলন, আপনি তাদের নিজস্ব সমাবেশে প্রোগ্রাম কম্পাইল করা উচিত, এবং পরে রেফারেন্স
তাদের সাথে "-r" পতাকা।

Mono C# কম্পাইলার এমন চিত্র (.exe ফাইল) তৈরি করে যাতে CIL বাইট কোড থাকে যা হতে পারে
একটি সাধারণ ভাষা পরিকাঠামো ভার্চুয়াল মেশিন প্রয়োগ করে এমন যেকোনো সিস্টেম দ্বারা কার্যকর করা হয়
যেমন উইন্ডোজে Microsoft .NET রানটাইম ইঞ্জিন বা ইউনিক্সে মনো রানটাইম ইঞ্জিন
সিস্টেম এক্সিকিউটেবলগুলি একটি নির্দিষ্ট CPU বা অপারেটিং সিস্টেমের সাথে আবদ্ধ নয়।

ডিফল্টরূপে Mono C# কম্পাইলার শুধুমাত্র তিনটি সমাবেশের উল্লেখ করে: mscorlib.dll, System.dll
এবং System.Xml.dll. আপনি যদি অতিরিক্ত লাইব্রেরি উল্লেখ করতে চান তবে আপনাকে অবশ্যই ম্যানুয়ালি নির্দিষ্ট করতে হবে
তারা -pkg: কমান্ড লাইন বিকল্প বা -r: কমান্ড লাইন বিকল্প ব্যবহার করে। বিকল্পভাবে যদি
আপনি সমস্ত সিস্টেম লাইব্রেরি পেতে চান, আপনি -pkg:dotnet কমান্ড লাইন ব্যবহার করতে পারেন
বিকল্প।

বিকল্প


--সম্পর্কিত
Mono C# কম্পাইলার সম্পর্কে তথ্য প্রদর্শন করে

--addmodule:MODULE1[,MODULE2]
ফলাফল সমাবেশে নির্দিষ্ট মডিউল অন্তর্ভুক্ত. মডিউল দ্বারা তৈরি করা হয়
-target:module অপশন দিয়ে কম্পাইলারকে কল করা

-চেক করা, -চেক করা হয়েছে+
ডিফল্ট কম্পাইলেশন মোডকে 'চেক করা' এ সেট করে। এটি সমস্ত গণিত অপারেশন করে
চেক করা হয়েছে (ডিফল্টটি আনচেক করা হয়েছে)।

-চেক করা হয়েছে-
ডিফল্ট কম্পাইলেশন মোডকে 'আনচেক করা' তে সেট করে। এই সব গণিত তোলে
অপারেশন আনচেক (এটি ডিফল্ট)।

-ক্লচেক-, -clscheck+
কমন ল্যাঙ্গুয়েজ স্পেসিফিকেশন (সিএলএস) চেক নিষ্ক্রিয় বা সক্ষম করে (এটি সক্ষম করা আছে
গতানুগতিক).

কমন ল্যাঙ্গুয়েজ স্পেসিফিকেশন (সিএলএস) একটি ইন্টারঅপারেবল সাবসেট প্রকারের সংজ্ঞায়িত করে
পাশাপাশি কনভেনশন যা কম্পাইলার (সিএলএস প্রযোজক) এবং বিকাশকারীদের অবশ্যই অনুসরণ করতে হবে
অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ (সিএলএস ভোক্তাদের) কোড প্রকাশ করুন।

কোডপেজ:আইডি
যে পয়েন্ট থেকে ইনপুট ফাইলগুলি প্রসেস করতে ব্যবহৃত কোড পেজটি নির্দিষ্ট করে
উপর নির্দিষ্ট. ডিফল্ট ফাইল পরিবেশ-নির্ভর মধ্যে প্রক্রিয়া করা হবে
নেটিভ কোড পৃষ্ঠা। কম্পাইলার স্বয়ংক্রিয়ভাবে ইউনিকোড ফাইল সনাক্ত করবে
শুরুতে একটি এমবেডেড বাইট চিহ্ন আছে।

অন্যান্য জনপ্রিয় এনকোডিং হল 28591 (ল্যাটিন1), 1252 (iso-8859-1) এবং 65001 (UTF-8)।

MCS কয়েকটি শর্টহ্যান্ড সমর্থন করে: "utf8" এর পরিবর্তে utf-8 নির্দিষ্ট করতে ব্যবহার করা যেতে পারে
ক্রিপ্টিক 65001 ব্যবহার করে এবং "রিসেট" কোড পৃষ্ঠাগুলির স্বয়ংক্রিয় হ্যান্ডলিং পুনরুদ্ধার করে।
এই শর্টহ্যান্ডগুলি মাইক্রোসফ্ট কম্পাইলারে উপলব্ধ নয়।

-সংজ্ঞায়িত করুন: SYMLIST, -d:SYMLIST
সেমি-কোলন বিভক্ত তালিকা SYMLIST SYMBOL দ্বারা তালিকাভুক্ত প্রতীকটিকে সংজ্ঞায়িত করে। এই
প্রাক-প্রসেসর দ্বারা সোর্স কোডে পরীক্ষা করা যেতে পারে, বা পদ্ধতি দ্বারা ব্যবহার করা যেতে পারে
যেগুলি শর্তসাপেক্ষ বৈশিষ্ট্যের সাথে ট্যাগ করা হয়েছে।

-ডিবাগ, -ডিবাগ+
ডিবাগিং তথ্য তৈরি করুন। ডিবাগিং তথ্য সহ স্ট্যাক ট্রেস পেতে,
আপনাকে `--ডিবাগ' পতাকা সহ মনো রানটাইম আহ্বান করতে হবে। ডিবাগিং
তথ্য উত্পাদিত হিসাবে একই আউটপুট ফোল্ডারে অবস্থিত একটি MDB ফাইলে সংরক্ষণ করা হয়
সমাবেশ।

-ডিবাগ-
ডিবাগিং তথ্য তৈরি করবেন না।

-বিলম্বন +
সমাবেশে শুধুমাত্র শক্তিশালী নাম পাবলিক কী এম্বেড করুন। প্রকৃত স্বাক্ষর হতে হবে
SN টুল ব্যবহার করে পরবর্তী পর্যায়ে সম্পন্ন করা হয়েছে। এটি ব্যক্তিগত কী রক্ষা করার জন্য দরকারী
উন্নয়নের সময়। মনে রাখবেন যে বিলম্ব স্বাক্ষর শুধুমাত্র একটি শক্তিশালী নাম কী ব্যবহার করে করা যেতে পারে
ফাইল (একটি কী ধারক নয়)। বিকল্পটি অন্তর্ভুক্ত করার সমতুল্য [সমাবেশ:
এসেম্বলিডিলে সাইন (সত্য)] আপনার সোর্স কোডে। কম্পাইলার বিকল্প অগ্রাধিকার নেয়
গুণাবলী উপর.

-বিলম্বিত সাইন-
ডিফল্ট. শক্তিশালী নাম কী ফাইল (বা
পাত্র)। বিকল্পটি অন্তর্ভুক্ত করার সমতুল্য [সমাবেশ: এসেম্বলিডিলে সাইন
(false)] আপনার সোর্স কোডে। কম্পাইলার বিকল্পটি বৈশিষ্ট্যগুলির উপর অগ্রাধিকার নেয়।

-doc:FILE
সোর্স কোড থেকে C#/XML ডকুমেন্টেশন বের করে এবং প্রদত্ত কোডে সঞ্চয় করে
ফাইল

-ভুলের তথ্য
এই পতাকাটি Mono এর C# কম্পাইলার দ্বারা উপেক্ষা করা হয়েছে এবং শুধুমাত্র MCS হতে অনুমতি দেওয়ার জন্য উপস্থিত রয়েছে
msbuild/xbuild-এর জন্য CSC প্রতিস্থাপন হিসাবে ব্যবহৃত হয়।

--মারাত্মক
এটি কম্পাইলার ডিবাগ করার জন্য ব্যবহৃত হয়। এই ত্রুটি নির্গমন একটি উৎপন্ন করে তোলে
একটি ডিবাগার দ্বারা ধরা যেতে পারে যে ব্যতিক্রম.

-ফাইললাইন
এই পতাকাটি Mono এর C# কম্পাইলার দ্বারা উপেক্ষা করা হয়েছে এবং শুধুমাত্র MCS হতে অনুমতি দেওয়ার জন্য উপস্থিত রয়েছে
msbuild/xbuild-এর জন্য CSC প্রতিস্থাপন হিসাবে ব্যবহৃত হয়।

-ফুলপাথ
কম্পাইলার দ্বারা জারি করা কোনো সোর্স কোড ত্রুটি বা সতর্কতা শুধুমাত্র দ্বারা ফাইলের নাম অন্তর্ভুক্ত করে
ডিফল্ট. এই বিকল্পটি পরিবর্তে কম্পাইলারকে পরম ফাইল পাথ ইস্যু করে।

-কীফাইল: KEYFILE
স্ট্রংনেম (চিহ্ন) নির্দিষ্ট করা কী জোড়া ব্যবহার করে আউটপুট সমাবেশ
শক্তিশালী নাম কী ফাইল (snk)। ডিফল্টরূপে একটি পূর্ণ কী জোড়া প্রয়োজন (বা ব্যবহার করার সময়
বিলম্ব স্বাক্ষর-)। শুধুমাত্র সর্বজনীন কী ধারণকারী একটি ফাইল delaysign+ এর সাথে ব্যবহার করা যেতে পারে। দ্য
বিকল্পটি আপনার অন্তর্ভুক্ত করার সমতুল্য
সোর্স কোড. কম্পাইলার বিকল্পটি বৈশিষ্ট্যগুলির উপর অগ্রাধিকার নেয়।

-কী কনটেইনার: কনটেইনার
স্ট্রংনেম (চিহ্ন) নির্দিষ্ট করা কী জোড়া ব্যবহার করে আউটপুট সমাবেশ
ধারক মনে রাখবেন যে কী কন্টেইনার ব্যবহার করার সময় বিলম্বসাইন+ উপেক্ষা করা হয়। বিকল্প হল
আপনার উৎসে [সমাবেশ: AssemblyKeyName ("CONTAINER")] অন্তর্ভুক্ত করার সমতুল্য
কোড কম্পাইলার বিকল্পটি বৈশিষ্ট্যগুলির উপর অগ্রাধিকার নেয়।

-ল্যাংভার্সন:টেক্সট
বিকল্পটি ব্যবহার করার জন্য ভাষার সংস্করণ নির্দিষ্ট করে। বৈশিষ্ট্য সেট হয়
প্রতিটি C# সংস্করণে ভিন্ন। এই সুইচটি কম্পাইলারকে জোর করতে ব্যবহার করা যেতে পারে
বৈশিষ্ট্যগুলির শুধুমাত্র একটি উপসেটের অনুমতি দিন। সম্ভাব্য মান হল:

ডিফল্ট
সর্বশেষ সংস্করণ ব্যবহার করার জন্য কম্পাইলারকে নির্দেশ করুন। সমতুল্য হল বাদ দেওয়া
স্যুইচ করুন (এটি বর্তমানে C# 4.0 ভাষার স্পেসিফিকেশনে ডিফল্ট)।

আইএসও-1 শুধুমাত্র প্রথম ISO প্রমিত বৈশিষ্ট্য ব্যবহার করতে কম্পাইলারকে সীমাবদ্ধ করুন। এর ব্যবহার
জেনেরিক, স্ট্যাটিক ক্লাস, বেনামী পদ্ধতির মতো বৈশিষ্ট্যগুলি নিয়ে যাবে
ত্রুটি।

আইএসও-2 শুধুমাত্র দ্বিতীয় ISO প্রমিত বৈশিষ্ট্য ব্যবহার করার জন্য কম্পাইলারকে সীমাবদ্ধ করুন। এই
জেনেরিক, স্ট্যাটিক ক্লাস, পুনরাবৃত্তিকারী এবং বেনামী পদ্ধতি ব্যবহার করার অনুমতি দেয়
উদাহরণ স্বরূপ.

3 কম্পাইলারকে শুধুমাত্র C# 3.0 (a
ISO-1 এবং ISO-2 এর সুপারসেট)।

4 শুধুমাত্র C# 4.0-এ উপলব্ধ বৈশিষ্ট্যগুলি ব্যবহার করতে কম্পাইলারকে সীমাবদ্ধ করুন
নির্দিষ্টকরণ।

পরীক্ষামূলক
ভাষার আসন্ন সংস্করণগুলি থেকে অস্থির বৈশিষ্ট্যগুলিকে সক্ষম করে৷

লক্ষ্য করুন যে এই পতাকাটি শুধুমাত্র উপলব্ধ ভাষার বৈশিষ্ট্যগুলিকে সীমাবদ্ধ করে
প্রোগ্রামার উত্পাদিত সমাবেশগুলির একটি সংস্করণ ব্যবহার করে নিয়ন্ত্রণ করা যেতে পারে SDK এর বিকল্প।

-লিব: প্যাথলিস্ট
কমা দ্বারা পৃথক করা তালিকায় নির্দিষ্ট করা প্রতিটি পথ কম্পাইলারকে দেখতে নির্দেশ করবে
সেই নির্দিষ্ট পথের লাইব্রেরির জন্য।

-L পাথ
নির্দিষ্ট পাথে লাইব্রেরি খোঁজার জন্য কম্পাইলারকে নির্দেশ করে। একাধিক পথ
বিকল্পটি একাধিকবার ব্যবহার করে প্রদান করা যেতে পারে।

-প্রধান:শ্রেণী
কম্পাইলারকে বলে যে কোন ক্লাসে এন্ট্রি পয়েন্ট রয়েছে। আপনি যখন দরকারী
একটি প্রধান পদ্ধতি সহ বেশ কয়েকটি ক্লাস কম্পাইল করা।

- নস্টডিলিব, -নোস্টডিলিব+
আপনি যদি মূল লাইব্রেরি কম্পাইল করতে চান তবে এই পতাকাটি ব্যবহার করুন। এটি কম্পাইলার তৈরি করে
সংকলিত সমাবেশ থেকে এর অভ্যন্তরীণ প্রকারগুলি লোড করুন।

-noconfig, -noconfig+
লোড করার জন্য ডিফল্ট কম্পাইলার কনফিগারেশন অক্ষম করে। ডিফল্টরূপে কম্পাইলার
সিস্টেম সমাবেশের উল্লেখ আছে।

-নোওয়ার্ন: ওয়ার্নলিস্ট
কম্পাইলারকে কমা-বিভক্ত তালিকায় উল্লেখ করা সতর্কতা উপেক্ষা করে WARNLIST>

-অপ্টিমাইজ করুন, -অপ্টিমাইজ+, -অপ্টিমাইজ-
কোডে কম্পাইলার কোড জেনারেশন অপ্টিমাইজেশন নিয়ন্ত্রণ করে। ব্যবহার -অপ্টিমাইজ বা
-অপ্টিমাইজ + অপ্টিমাইজেশন চালু করবে, -অপ্টিমাইজ- এটি বন্ধ করবে। ডিফল্ট ইন
mcs অপ্টিমাইজ করা হয়-. বিকল্পটি -debug এর সাথে মিশ্রিত করা যেতে পারে তবে সেরা ডিবাগিংয়ের জন্য
অভিজ্ঞতা এটি বিকল্প ছেড়ে বাঞ্ছনীয়.

-আউট:FNAME, -o এফএনএম
তৈরি করা আউটপুট ফাইলের নাম দেয়।

--পার্স
বেঞ্চমার্কিংয়ের জন্য ব্যবহৃত হয়। কম্পাইলার শুধুমাত্র তার ইনপুট ফাইল পার্স করবে।

-pkg:package1[,packageN]
প্রদত্ত প্যাকেজের জন্য রেফারেন্স সমাবেশ।

কম্পাইলার pkg-config --libs-এ উল্লিখিত প্যাকেজের সেটে আহ্বান করবে
কোড কম্পাইল করার জন্য লাইব্রেরি এবং ডিরেক্টরি পেতে কমান্ড লাইন।

এটি সাধারণত তৃতীয় পক্ষের উপাদানগুলির সাথে ব্যবহার করা হয়, যেমন:

$ mcs -pkg:gtk-sharp demo.cs

-পিকেজি:ডটনেট
এটি কম্পাইলারকে সিস্টেম.* লাইব্রেরি উল্লেখ করতে নির্দেশ দেবে
একটি সাধারণ ডটনেট ফ্রেমওয়ার্ক ইনস্টলেশনে উপলব্ধ, লক্ষ্য করুন যে এটি করে
সমস্ত মনো লাইব্রেরি অন্তর্ভুক্ত নয়, শুধুমাত্র সিস্টেম।*গুলি। এটা একটা
সেই পোর্টিং কোডের জন্য সুবিধাজনক শর্টকাট।

-প্ল্যাটফর্ম: ARCH
লক্ষ্য প্ল্যাটফর্ম নির্দিষ্ট করতে ব্যবহৃত. সম্ভাব্য মানগুলি হল: anycpu,
anycpu32bit preferred, arm, x86, x64 বা itanium. ডিফল্ট বিকল্প হল anycpu।

-রিসোর্স:রিসোর্স[,আইডি]
প্রদত্ত রিসোর্স ফাইলে এম্বেড করে। ঐচ্ছিক আইডি একটি ভিন্ন দিতে ব্যবহার করা যেতে পারে
সম্পদের নাম। যদি নির্দিষ্ট না করা হয়, রিসোর্স নামটি ফাইলের নাম হবে।

-লিংকরিসোর্স:রিসোর্স[,আইডি]
নির্দিষ্ট রিসোর্স লিঙ্ক. ঐচ্ছিক আইডি একটি নাম দিতে ব্যবহার করা যেতে পারে
সংযুক্ত সম্পদ।

-r: সমাবেশ1[, সমাবেশ2], - রেফারেন্স সমাবেশ 1 [, সমাবেশ 2]
নামযুক্ত সমাবেশগুলি উল্লেখ করুন। নামের সমাবেশ থেকে ক্লাস ব্যবহার করতে এটি ব্যবহার করুন
আপনার প্রোগ্রাম। সমাবেশটি সিস্টেম ডিরেক্টরি থেকে লোড করা হবে যেখানে
সমস্ত সমাবেশ লাইভ, অথবা -L বিকল্পের সাথে স্পষ্টভাবে দেওয়া পথ থেকে।

আপনি একটি কমার পরিবর্তে সমাবেশগুলি পৃথক করতে একটি সেমিকোলন ব্যবহার করতে পারেন।

রেফারেন্স: ALIAS=ASEMBLY
C# এর জন্য বহিরাগত উপনাম রেফারেন্স সমর্থন।

আপনার যদি বিভিন্ন সমাবেশ থাকে যা একই ধরনের, বহিরাগত উপনাম প্রদান করে
সমর্থন আপনাকে এমন নাম প্রদান করতে দেয় যা আপনার সফ্টওয়্যার ব্যবহার করতে পারে
অংশ ASSEMBLY থেকে পাওয়া প্রকারগুলি ALIAS হিসাবে প্রকাশ করা হবে, তারপর C# উৎসে
কোড, আপনাকে করতে হবে:

বহিরাগত উপনাম ALIAS;
এটি আপনার নামস্থানে আনতে। উদাহরণস্বরূপ, দুটি গ্রাফিক্স লাইব্রেরির সাথে মানিয়ে নিতে
যেটি "Graphics.Point" সংজ্ঞায়িত করে, একটি "OpenGL.dll" এ এবং একটি "Postscript.dll" এ, আপনি
এই মত কম্পাইলার আহ্বান করবে:

mcs -r:Postscript=Postscript.dll -r:OpenGL=OpenGL.dll

এবং আপনার সোর্স কোডে, আপনি লিখবেন:

বহিরাগত উপনাম পোস্টস্ক্রিপ্ট;
বহিরাগত উপনাম OpenGL;

দশম শ্রেণী {
// এটি Postscrip.dll থেকে একটি Graphics.Point
Postscript.Point p = new Postscript.Point ();

// এটি OpenGL.dll থেকে একটি Graphics.Point
OpenGL.Point p = new OpenGL.Point ();
}

-পুনরাবৃত্ত: প্যাটার্ন, -- পুনরাবৃত্তি দৃষ্টান্ত
নির্দিষ্ট প্যাটার্ন ব্যবহার করে পুনরাবৃত্তিমূলক সংকলন করে। ইউনিক্সে শেল হবে
গ্লোবিং সঞ্চালন, তাই আপনি এটি এই মত ব্যবহার করতে চাইতে পারেন:

$ mcs -recurse:'*.cs'

-sdk:সংস্করণ
কম্পাইলেশনের জন্য ব্যবহৃত বেস ক্লাস লাইব্রেরি অ্যাসেম্বলির সংস্করণ নির্দিষ্ট করতে ব্যবহৃত হয়।
নিম্নলিখিত পূর্বনির্ধারিত মানগুলি বৈধ: 2, 4 (ডিফল্ট) পাশাপাশি যেকোনো কাস্টম মান।
পূর্বনির্ধারিত সংস্করণ নম্বর মানে কোন কাস্টম মান নির্দিষ্ট করা হয়েছে mcs চেষ্টা করবে
মনো ইনস্টল অবস্থানে বেস ক্লাস লাইব্রেরি খুঁজুন PREFIX/lib/mono/ .

--শেল
ইন্টারেক্টিভ মোডে কম্পাইলার শুরু করে, স্টেটমেন্টের জন্য একটি C# শেল প্রদান করে এবং
অভিব্যক্তি একটি শর্টকাট ব্যবহার করা হয় csharp সরাসরি আদেশ করুন।

--স্ট্যাকট্রেস
ত্রুটি রিপোর্ট করার সময় একটি স্ট্যাক ট্রেস তৈরি করে, ডিবাগ করার জন্য দরকারী
সংকলক

-টার্গেট: KIND, -t:KIND
কাঙ্ক্ষিত লক্ষ্য নির্দিষ্ট করতে ব্যবহৃত হয়। সম্ভাব্য মানগুলি হল: exe (সাধারণ
এক্সিকিউটেবল), winexe (Windows.Forms এক্সিকিউটেবল), লাইব্রেরি (কম্পোনেন্ট লাইব্রেরি) এবং
মডিউল (আংশিক গ্রন্থাগার)।

--টাইমস্ট্যাম্প
আরেকটি ডিবাগিং পতাকা। বিভিন্ন পয়েন্টে সময় প্রদর্শন করতে ব্যবহৃত হয়
সংকলন প্রক্রিয়া।

- অনিরাপদ, -অনিরাপদ+
অনিরাপদ কোড সংকলন সক্ষম করে।

-v ডিবাগিং। ভার্বোস ইয়াক পার্সিং চালু করে।

--সংস্করণ
কম্পাইলার সংস্করণ দেখায়।

- সতর্কতা ত্রুটি, -warnaserror+
সমস্ত কম্পাইলার সতর্কতা ত্রুটি হিসাবে রিপোর্ট করা হবে.

-ওয়ার্নাস ত্রুটি: W1, [Wn], -warnaserror+:W1,[Wn]
এক বা একাধিক কম্পাইলার সতর্কতাকে ত্রুটি হিসাবে বিবেচনা করে।

-warnaserror-:W1,[Wn]
এক বা একাধিক কম্পাইলার সতর্কতাকে সর্বদা সতর্কতা হিসাবে হুমকির জন্য সেট করে। হয়ে যায়
-warnaserror-এর সাথে একসাথে ব্যবহার করা হলে দরকারী।

- সতর্ক করুন: স্তর
সতর্কতা স্তর সেট করে। 0 সর্বনিম্ন সতর্কতা স্তর, এবং 4 সর্বোচ্চ। দ্য
ডিফল্ট 4।

-win32res:FILE
ফলাফল সমাবেশে বান্ডিল করার জন্য একটি Win32 রিসোর্স ফাইল (.res) নির্দিষ্ট করে।

-win32icon:FILE
ফলাফল সমাবেশে আউটপুটে FILE-এ নির্দিষ্ট আইকন সংযুক্ত করে।

-- অপশন পার্সিং বন্ধ করতে এটি ব্যবহার করুন এবং অপশন-লুকিং প্যারামিটার পাস করার অনুমতি দিন
কমান্ড লাইনে।

প্যাকেজ এবং লাইব্রেরি


একটি সমাবেশ উল্লেখ করার সময়, সমাবেশের নাম যদি একটি পথ হয়, কম্পাইলার চেষ্টা করবে
পাথে নির্দিষ্ট সমাবেশ লোড করতে. যদি তা না হয়, তাহলে কম্পাইলার চেষ্টা করবে
বর্তমান ডিরেক্টরি থেকে সমাবেশ লোড হচ্ছে, কম্পাইলার বেস ডিরেক্টরি এবং যদি
আর্গুমেন্ট হিসাবে নির্দিষ্ট করা ডিরেক্টরিতে এইসব জায়গায় সমাবেশ পাওয়া যায় না
the -lib: কমান্ড আর্গুমেন্ট।

কম্পাইলার লাইব্রেরিগুলি সনাক্ত করতে লাইব্রেরি পাথ ব্যবহার করে এবং লাইব্রেরি রেফারেন্স করতে সক্ষম
একটি নির্দিষ্ট প্যাকেজ থেকে যদি সেই ডিরেক্টরিটি ব্যবহার করা হয়। প্যাকেজ ব্যবহার সহজ করার জন্য,
C# কম্পাইলার -pkg: কমান্ড লাইন বিকল্পটি অন্তর্ভুক্ত করে যা নির্দিষ্ট লোড করতে ব্যবহৃত হয়
গ্রন্থাগারের সংগ্রহ।

কম্পাইলারের কাছে দৃশ্যমান লাইব্রেরিগুলি ইনস্টলেশন উপসর্গের অধীনে সংরক্ষিত হয়
PREFIX/lib/mono/ কে প্যাকেজবেস বলা হয় এবং mcs, gmcs এবং smcs এর ডিফল্টগুলি হল
অনুসরণ:

MCS PACKAGEBASE/1.0 ডিরেক্টরি উল্লেখ করে

জিএমসিএস PACKAGEBASE/2.0 ডিরেক্টরি উল্লেখ করে

এসএমসিএস PACKAGEBASE/2.1 ডিরেক্টরি উল্লেখ করে

তারাই একমাত্র রানটাইম প্রোফাইল যা বিদ্যমান। যদিও অন্যান্য ডিরেক্টরি বিদ্যমান (যেমন
3.0 এবং 3.5) এগুলি সত্যিই রানটাইম প্রোফাইল নয়, তারা শুধুমাত্র অতিরিক্ত জন্য স্থানধারক
লাইব্রেরি যা 2.0 ফাউন্ডেশনে তৈরি।

সফ্টওয়্যার প্রদানকারীরা সফ্টওয়্যার বিতরণ করবে যা PACKAGEBASE এর সাথে সম্পর্কিত ইনস্টল করা আছে
ডিরেক্টরি এই মধ্যে একত্রিত করা হয় গ্যাকুটিল টুল যে শুধুমাত্র পাবলিক ইনস্টল না
গ্লোবাল অ্যাসেম্বলি ক্যাশে (GAC) এর সমাবেশগুলি কিন্তু এগুলিকে ইনস্টল করে
PACKAGEBASE/PKG ডিরেক্টরি (যেখানে PKG হল নাম -প্যাকেজ পতাকা গ্যাকুটিলে পাস করা হয়)।

একজন বিকাশকারী হিসাবে, আপনি যদি Gtk# লাইব্রেরিগুলি ব্যবহার করতে চান তবে আপনি কম্পাইলারকে আহ্বান করবেন
এটার মত:

$ mcs -pkg:gtk-sharp-2.0 main.cs

-pkg: বিকল্পটি কম্পাইলারকে নির্দেশ দেয় থেকে gtk-sharp-2.0-এর সংজ্ঞা আনতে।
pkg-config, এটি C# কম্পাইলারের আউটপুট পাস করার সমতুল্য:

$ pkg-config --libs gtk-sharp-2.0

সাধারণত এটি শুধুমাত্র PACKAGEBASE/PKG থেকে লাইব্রেরি উল্লেখ করে।

যদিও 3.0 এবং 3.5 এর জন্য ডিরেক্টরির নাম রয়েছে, তার মানে এই নয় যে 3.0 আছে
এবং 3.5 কম্পাইলার সংস্করণ বা প্রোফাইল। এগুলি নিছক নতুন লাইব্রেরি যা হতে হবে
ম্যানুয়ালি হয় যথাযথ -pkg: আমন্ত্রণ, অথবা রেফারেন্স দিয়ে উল্লেখ করা হয়েছে
লাইব্রেরি সরাসরি।

বিশেষ সংজ্ঞায়িত করে


সার্জারির চিহ্ন এবং ডিবগ সংজ্ঞায়িত কম্পাইলারের একটি বিশেষ অর্থ আছে।

System.Diagnostics.Trace ক্লাসে পদ্ধতি এবং বৈশিষ্ট্যগুলিতে ডিফল্টভাবে কল করা হয় না
উত্পন্ন হয় যদি না TRACE চিহ্নটি সংজ্ঞায়িত করা হয় (হয় একটি "#define TRACE" এর মাধ্যমে) আপনার
উত্স কোড, বা ব্যবহার করে -- সংজ্ঞায়িত করুন চিহ্ন কমান্ড লাইনে।

System.Diagnostics.Debug ক্লাসে পদ্ধতি এবং বৈশিষ্ট্যগুলিতে ডিফল্টভাবে কল করা হয় না
আপনার মধ্যে DEBUG চিহ্নটি সংজ্ঞায়িত না হওয়া পর্যন্ত ("#define DEBUG" এর মাধ্যমে) তৈরি করা হয়
উত্স কোড, বা ব্যবহার করে -- সংজ্ঞায়িত করুন ডিবগ কমান্ড লাইনে।

মনে রাখবেন যে TRACE এবং DEBUG সংজ্ঞায়িত করার প্রভাব একটি বিশ্বব্যাপী সেটিং, এমনকি যদি তারা হয়
শুধুমাত্র একটি ফাইলে সংজ্ঞায়িত।

ডিবাগিং সাপোর্ট


"-debug" পতাকা ব্যবহার করার সময়, MCS এক্সটেনশন .mdb সহ একটি ফাইল তৈরি করবে যা
উত্পন্ন সমাবেশের জন্য ডিবাগিং তথ্য রয়েছে। এই ফাইল দ্বারা গ্রাস করা হয়
মনো ডিবাগার (এমডিবি)।

পরিবেশ বৈচিত্র্য


MCS_colours
যদি এই ভেরিয়েবলটি সেট করা থাকে তবে এটি "ফোরগ্রাউন্ড,ব্যাকগ্রাউন্ড" আকারে একটি স্ট্রিং ধারণ করে
কিছু টার্মিনালে ত্রুটি প্রদর্শন করতে কোন রঙ ব্যবহার করতে হবে তা নির্দিষ্ট করে।

পটভূমি ঐচ্ছিক এবং আপনার টার্মিনাল বর্তমান পটভূমিতে ডিফল্ট। দ্য
অগ্রভাগের জন্য সম্ভাব্য রং হল: ব্ল্যাক লাল, উজ্জ্বল লাল, সবুজ, উজ্জ্বল সবুজ,
হলুদ, উজ্জ্বল হলুদ, নীল, উজ্জ্বল নীল, ম্যাজেন্টা, উজ্জ্বল ম্যাজেন্টা, সায়ান, উজ্জ্বল সায়ান,
ধূসর, সাদা এবং উজ্জ্বল সাদা।

পটভূমির জন্য সম্ভাব্য রঙগুলি হল: কালো, লাল, সবুজ, হলুদ, নীল, ম্যাজেন্টা,
সায়ান, ধূসর এবং সাদা।

উদাহরণস্বরূপ, আপনি আপনার শেল থেকে এই পরিবর্তনশীল সেট করতে পারেন:
MCS_COLORS রপ্তানি করুন
MCS_COLORS=errors=উজ্জ্বল সাদা, লাল

আপনি এই ভেরিয়েবলটিকে "অক্ষম" এ সেট করে অন্তর্নির্মিত রঙের স্কিমটি নিষ্ক্রিয় করতে পারেন।

নোট


কম্পাইলেশনের সময় MCS কম্পাইলার __MonoCS__ চিহ্ন সংজ্ঞায়িত করে, এটি ব্যবহার করা যেতে পারে
Mono C# কম্পাইলার নির্দিষ্ট কোড কম্পাইল করার জন্য প্রাক-প্রসেসর নির্দেশাবলী। দয়া করে মনে রাখবেন
এই চিহ্নটি শুধুমাত্র কম্পাইলারের জন্য পরীক্ষা করার জন্য, এবং সংকলনকে আলাদা করার জন্য উপযোগী নয়
বা স্থাপনার প্ল্যাটফর্ম।

লেখক


মনো সি# কম্পাইলার লিখেছেন মিগুয়েল ডি ইকাজা, রবি প্রতাপ, মার্টিন বাউলিগ, মারেক
সফর ও রাজা হরিনাথ। উন্নয়নটি Ximian, Novell এবং Marek Safar দ্বারা অর্থায়ন করা হয়েছিল।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে dmcs ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad