अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

dmcs - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में डीएमसी चलाएं।

यह कमांड dmcs है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


एमसीएस - मोनो सी # कंपाइलर

SYNOPSIS


एमसीएस [विकल्प] [स्रोत-फाइलें]

वर्णन


एमसीएस मोनो सी # कंपाइलर है, जो ईसीएमए -334 भाषा विनिर्देश का कार्यान्वयन है।
आप कंपाइलर और स्रोत फ़ाइलों के एक सेट को चलाने के लिए एक या अधिक विकल्प पास कर सकते हैं। अतिरिक्त
प्रतिक्रिया फ़ाइल में विकल्प या तर्क दिए जा सकते हैं। प्रतिक्रिया फाइलों का संदर्भ द्वारा दिया जाता है
प्रतिक्रिया फ़ाइल नाम के लिए @ प्रतीक को पहले से लगाना।

RSI एमसीएस कंपाइलर का उपयोग नवीनतम मोनो बेस क्लास लाइब्रेरी संस्करण के विरुद्ध संकलन करने के लिए किया जाता है और
पूरी तरह से सी # 1.0, 2.0, 3.0 और 4.0 विनिर्देशों को लागू करता है।

अधिक जानकारी के लिए संकुल पर अनुभाग देखें।

मोनो सी # कंपाइलर उसी कमांड लाइन विकल्प को स्वीकार करता है जो माइक्रोसॉफ्ट सी # कंपाइलर
करता है। वे विकल्प स्लैश या डैश से शुरू हो सकते हैं (/ चेक किया गया -चेक जैसा ही है)।
इसके अतिरिक्त कुछ जीएनयू जैसे विकल्प समर्थित हैं, जो "-" से शुरू होते हैं। सभी एमसीएस-विशिष्ट
फ़्लैग जो Microsoft C# कंपाइलर में उपलब्ध नहीं हैं, केवल के पास उपलब्ध हैं
जीएनयू-शैली विकल्प।

C# स्रोत फ़ाइलें ".cs" एक्सटेंशन के साथ समाप्त होनी चाहिए। सी # स्रोत कोड के संकलन की आवश्यकता है
लाइब्रेरी, मॉड्यूल या निष्पादन योग्य बनाने वाली सभी फाइलें कमांड पर उपलब्ध कराई जाएंगी
रेखा। आंशिक संकलन के लिए कोई समर्थन नहीं है। आंशिक लाभ प्राप्त करने के लिए
संकलन, आपको प्रोग्राम को अपनी असेंबली में संकलित करना चाहिए, और बाद में संदर्भ
उन्हें "-r" ध्वज के साथ।

मोनो सी# कंपाइलर छवियों (.exe फ़ाइलें) उत्पन्न करता है जिसमें सीआईएल बाइट कोड होता है जो हो सकता है
कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर वर्चुअल मशीन को लागू करने वाली किसी भी प्रणाली द्वारा निष्पादित
जैसे विंडोज़ पर माइक्रोसॉफ्ट .NET रनटाइम इंजन या यूनिक्स पर मोनो रनटाइम इंजन
सिस्टम निष्पादन योग्य एक विशिष्ट सीपीयू या ऑपरेटिंग सिस्टम के लिए बाध्य नहीं हैं।

मोनो सी# कंपाइलर डिफ़ॉल्ट रूप से केवल तीन असेंबली का संदर्भ देता है: mscorlib.dll, System.dll
और System.Xml.dll। यदि आप अतिरिक्त पुस्तकालयों का संदर्भ देना चाहते हैं तो आपको मैन्युअल रूप से निर्दिष्ट करना होगा
उन्हें -pkg: कमांड लाइन विकल्प या -r: कमांड लाइन विकल्प का उपयोग करके। वैकल्पिक रूप से यदि
आप सभी सिस्टम लाइब्रेरी प्राप्त करना चाहते हैं, आप -pkg:dotnet कमांड लाइन का उपयोग कर सकते हैं
विकल्प.

विकल्प


--के बारे में
मोनो सी# कंपाइलर के बारे में जानकारी प्रदर्शित करता है

--मॉड्यूल जोड़ें: मॉड्यूल1[,मॉड्यूल2]
परिणामी असेंबली में निर्दिष्ट मॉड्यूल शामिल हैं। मॉड्यूल द्वारा बनाए गए हैं
-लक्ष्य के साथ संकलक को कॉल करना: मॉड्यूल विकल्प

-चेक किया गया, -चेक किया गया+
डिफ़ॉल्ट संकलन मोड को 'चेक' पर सेट करता है। यह सभी गणित संचालन करता है
चेक किया गया (डिफ़ॉल्ट अनियंत्रित है)।

-चेक किया गया-
डिफ़ॉल्ट संकलन मोड को 'अनचेक' पर सेट करता है। यह सब गणित बनाता है
संचालन अनियंत्रित (यह डिफ़ॉल्ट है)।

-सीएलएसचेक-, -क्ल्सचेक+
सामान्य भाषा विशिष्टता (सीएलएस) जांच को अक्षम या सक्षम करता है (यह सक्षम है
डिफ़ॉल्ट रूप से)।

सामान्य भाषा विशिष्टता (सीएलएस) प्रकारों के एक इंटरऑपरेबल उपसमुच्चय को परिभाषित करती है:
साथ ही उन सम्मेलनों का जो संकलक (CLS उत्पादकों) और डेवलपर्स को पालन करना चाहिए
अन्य प्रोग्रामिंग भाषाओं (सीएलएस उपभोक्ताओं) के लिए कोड का पर्दाफाश करें।

-कोडपेज: आईडी
इनपुट फ़ाइलों को उस बिंदु से संसाधित करने के लिए उपयोग किए जाने वाले कोड पृष्ठ को निर्दिष्ट करता है
पर निर्दिष्ट है। डिफ़ॉल्ट रूप से फ़ाइलों को पर्यावरण-निर्भर में संसाधित किया जाएगा
मूल कोड पृष्ठ। संकलक स्वचालित रूप से यूनिकोड फ़ाइलों का भी पता लगा लेगा जो
शुरुआत में एक एम्बेडेड बाइट चिह्न है।

अन्य लोकप्रिय एन्कोडिंग 28591 (लैटिन 1), 1252 (आईएसओ-8859-1) और 65001 (यूटीएफ -8) हैं।

MCS कुछ शॉर्टहैंड का समर्थन करता है: "utf8" का उपयोग utf-8 को निर्दिष्ट करने के लिए किया जा सकता है
गुप्त 65001 और "रीसेट" का उपयोग करके कोड पृष्ठों की स्वचालित हैंडलिंग को पुनर्स्थापित करता है।
ये शॉर्टहैंड Microsoft कंपाइलर पर उपलब्ध नहीं हैं।

- परिभाषित करें: सिमलिस्ट, -डी: सिमलिस्ट
सेमी-कोलन से अलग की गई सूची SYMLIST SYMBOL द्वारा सूचीबद्ध प्रतीक को परिभाषित करता है। इस
पूर्व-प्रोसेसर द्वारा स्रोत कोड में परीक्षण किया जा सकता है, या विधियों द्वारा उपयोग किया जा सकता है
जिन्हें सशर्त विशेषता के साथ टैग किया गया है।

-डीबग, -डीबग+
डिबगिंग जानकारी उत्पन्न करें। डिबगिंग जानकारी के साथ स्टैक ट्रेस प्राप्त करने के लिए,
आपको मोनो रनटाइम को `--debug' ध्वज के साथ लागू करने की आवश्यकता है। डिबगिंग
जानकारी को उसी आउटपुट फ़ोल्डर में स्थित एमडीबी फ़ाइल में संग्रहीत किया जाता है जो उत्पादित होता है
सभा।

-डीबग-
डिबगिंग जानकारी उत्पन्न न करें।

-विलंब साइन+
केवल मजबूत नाम सार्वजनिक कुंजी को असेंबली में एम्बेड करें। वास्तविक हस्ताक्षर होना चाहिए
एसएन टूल का उपयोग करके बाद के चरण में किया गया। यह निजी कुंजी की सुरक्षा के लिए उपयोगी है
विकास के दौरान। ध्यान दें कि विलंबित हस्ताक्षर केवल एक मजबूत नाम कुंजी का उपयोग करके किया जा सकता है
फ़ाइल (एक प्रमुख कंटेनर नहीं)। विकल्प [विधानसभा को शामिल करने के बराबर है:
आपके स्रोत कोड में असेंबलीडेले साइन (सत्य)]। कंपाइलर विकल्प प्राथमिकता लेता है
गुणों के ऊपर।

-विलंब-चिह्न-
चूक जाना। स्ट्रांगनाम (साइन) मजबूत नाम कुंजी फ़ाइल (या .) का उपयोग करके असेंबली
कंटेनर)। विकल्प [असेंबली: असेंबलीडेले साइन . को शामिल करने के बराबर है
(झूठा)] आपके स्रोत कोड में। कंपाइलर विकल्प विशेषताओं पर वरीयता लेता है।

-डॉक्टर:फ़ाइल
स्रोत कोड से C#/XML दस्तावेज़ों को निकालता है और दिए गए में संग्रहीत करता है
फ़ाइल।

-त्रुटि की रिपोर्ट
मोनो के सी # कंपाइलर द्वारा इस ध्वज को अनदेखा किया जाता है और केवल एमसीएस को अनुमति देने के लिए मौजूद है
एमएसबिल्ड/एक्सबिल्ड के लिए सीएससी प्रतिस्थापन के रूप में उपयोग किया जाता है।

--घातक
इसका उपयोग कंपाइलर को डीबग करने के लिए किया जाता है। यह त्रुटि उत्सर्जन उत्पन्न करता है a
अपवाद जिसे डीबगर द्वारा पकड़ा जा सकता है।

-फ़ाइलसंरेखण
मोनो के सी # कंपाइलर द्वारा इस ध्वज को अनदेखा किया जाता है और केवल एमसीएस को अनुमति देने के लिए मौजूद है
एमएसबिल्ड/एक्सबिल्ड के लिए सीएससी प्रतिस्थापन के रूप में उपयोग किया जाता है।

-पूर्णपथ
किसी भी स्रोत कोड त्रुटि या संकलक द्वारा जारी की गई चेतावनी में केवल द्वारा फ़ाइल नाम शामिल है
चूक जाना। यह विकल्प संकलक को इसके बजाय पूर्ण फ़ाइल पथ जारी करने का कारण बनता है।

-कीफाइल: कीफाइल
स्ट्रांगनाम (साइन) आउटपुट असेंबली निर्दिष्ट में मौजूद कुंजी जोड़ी का उपयोग कर
मजबूत नाम कुंजी फ़ाइल (snk)। डिफ़ॉल्ट रूप से एक पूर्ण कुंजी जोड़ी की आवश्यकता होती है (या उपयोग करते समय
देरीसाइन-)। केवल सार्वजनिक कुंजी वाली फ़ाइल का उपयोग देरीसाइन + के साथ किया जा सकता है। NS
विकल्प [असेंबली: असेंबलीकीफाइल ("कीफाइल")] को अपने में शामिल करने के बराबर है
सोर्स कोड। कंपाइलर विकल्प विशेषताओं पर वरीयता लेता है।

-कुंजी कंटेनर: कंटेनर
स्ट्रांगनाम (साइन) आउटपुट असेंबली निर्दिष्ट में मौजूद कुंजी जोड़ी का उपयोग कर
कंटेनर। ध्यान दें कि प्रमुख कंटेनरों का उपयोग करते समय देरीसाइन + को अनदेखा कर दिया जाता है। विकल्प है
अपने स्रोत में [असेंबली: असेंबलीकीनाम ("कंटेनर")] शामिल करने के बराबर
कोड। कंपाइलर विकल्प विशेषताओं पर वरीयता लेता है।

-लैंगवर्जन: टेक्स्ट
विकल्प उपयोग की जाने वाली भाषा के संस्करण को निर्दिष्ट करता है। सुविधा सेट है
प्रत्येक सी # संस्करण में अलग। इस स्विच का उपयोग कंपाइलर को मजबूर करने के लिए किया जा सकता है
सुविधाओं के केवल एक सबसेट की अनुमति दें। संभावित मान हैं:

चूक
नवीनतम संस्करण का उपयोग करने के लिए संकलक को निर्देश दें। समतुल्य को छोड़ना है
स्विच (यह वर्तमान में C# 4.0 भाषा विनिर्देश के लिए डिफ़ॉल्ट है)।

आईएसओ 1 कंपाइलर को केवल पहले ISO मानकीकृत सुविधाओं का उपयोग करने के लिए प्रतिबंधित करें। का उपयोग
जेनरिक, स्टैटिक क्लासेस, अनाम विधियों जैसी सुविधाओं का परिणाम होगा
त्रुटि।

आईएसओ 2 कंपाइलर को केवल दूसरी ISO मानकीकृत सुविधाओं का उपयोग करने के लिए प्रतिबंधित करें। इस
जेनरिक, स्थिर वर्ग, पुनरावृत्तियों और अनाम विधियों के उपयोग की अनुमति देता है
उदाहरण के लिए.

3 कंपाइलर को केवल C# 3.0 में उपलब्ध सुविधाओं का उपयोग करने के लिए प्रतिबंधित करें (a
ISO-1 और ISO-2 का सुपरसेट)।

4 संकलक को केवल C# 4.0 . में उपलब्ध सुविधाओं का उपयोग करने के लिए प्रतिबंधित करें
विनिर्देश।

प्रयोगात्मक
भाषा के आगामी संस्करणों से अस्थिर सुविधाओं को सक्षम करता है।

ध्यान दें कि यह ध्वज केवल उपलब्ध भाषा सुविधाओं को प्रतिबंधित करता है
प्रोग्रामर। उत्पादित असेंबली के एक संस्करण का उपयोग करके नियंत्रित किया जा सकता है एसडीके विकल्प.

-लिब: पाथलिस्ट
अल्पविराम से अलग की गई सूची में निर्दिष्ट प्रत्येक पथ संकलक को देखने के लिए निर्देशित करेगा
उस निर्दिष्ट पथ में पुस्तकालयों के लिए।

-L पथ
निर्दिष्ट पथ में पुस्तकालयों को देखने के लिए संकलक को निर्देशित करता है। एकाधिक पथ
कई बार विकल्प का उपयोग करके प्रदान किया जा सकता है।

-मुख्य:कक्षा
कंपाइलर को बताता है कि किस क्लास में एंट्री पॉइंट है। उपयोगी जब आप हैं
मुख्य विधि के साथ कई वर्गों को संकलित करना।

-नोस्टडलिब, -नोस्टडलिब+
यदि आप मुख्य पुस्तकालय को संकलित करना चाहते हैं तो इस ध्वज का प्रयोग करें। यह संकलक बनाता है
संकलित किए जा रहे असेंबली से इसके आंतरिक प्रकारों को लोड करें।

-नोकॉन्फिग, -नोकॉन्फिग+
डिफ़ॉल्ट कंपाइलर कॉन्फ़िगरेशन को लोड करने के लिए अक्षम करता है। डिफ़ॉल्ट रूप से संकलक
सिस्टम असेंबली के संदर्भ हैं।

-नोवार्न: चेतावनी सूची
कॉमा से अलग की गई सूची में निर्दिष्ट चेतावनी को अनदेखा करने के लिए कंपाइलर बनाता है WARNLIST>

-अनुकूलित करें, -अनुकूलित+, -अनुकूलित करें-
कोड पर कंपाइलर कोड जनरेशन ऑप्टिमाइजेशन को नियंत्रित करता है। उपयोग -अनुकूलित करें या
-ऑप्टिमाइज़+ ऑप्टिमाइज़ेशन चालू करेगा, -ऑप्टिमाइज़- इसे बंद कर देगा। डिफ़ॉल्ट में
mcs को ऑप्टिमाइज़ करना है-. विकल्प को -debug के साथ मिश्रित किया जा सकता है लेकिन सर्वोत्तम डिबगिंग के लिए
अनुभव की सिफारिश की जाती है कि विकल्पों को छोड़ दें।

-आउट:FNAME, -o fName
उत्पन्न होने वाली आउटपुट फ़ाइल को नाम देता है।

--पारसे
बेंचमार्किंग के लिए उपयोग किया जाता है। कंपाइलर केवल अपनी इनपुट फाइलों को पार्स करेगा।

-पीकेजी: पैकेज 1 [पैकेज एन]
दिए गए पैकेज के लिए संदर्भ असेंबली।

संकलक pkg-config --libs पर निर्दिष्ट संकुल के सेट पर आह्वान करेगा
कोड संकलित करने के लिए पुस्तकालयों और निर्देशिकाओं को प्राप्त करने के लिए कमांड लाइन।

यह आमतौर पर तीसरे पक्ष के घटकों के साथ प्रयोग किया जाता है, जैसे:

$ एमसीएस -पीकेजी:जीटीके-शार्प डेमो.सीएस

-पीकेजी: डॉटनेट
यह संकलक को सिस्टम को संदर्भित करने का निर्देश देगा। * पुस्तकालय
एक विशिष्ट डॉटनेट ढांचे की स्थापना पर उपलब्ध है, ध्यान दें कि यह करता है
सभी मोनो लाइब्रेरी शामिल नहीं हैं, केवल सिस्टम।* वाले। यह है एक
उन पोर्टिंग कोड के लिए सुविधाजनक शॉर्टकट।

-प्लेटफ़ॉर्म: आर्च
लक्ष्य मंच निर्दिष्ट करने के लिए प्रयुक्त। संभावित मान हैं: anycpu,
anycpu32bitपसंदीदा, हाथ, x86, x64 या इटेनियम। डिफ़ॉल्ट विकल्प anycpu है।

-संसाधन: संसाधन [, आईडी]
दी गई संसाधन फ़ाइल में एम्बेड करें। वैकल्पिक आईडी का उपयोग भिन्न देने के लिए किया जा सकता है
संसाधन के लिए नाम। यदि निर्दिष्ट नहीं है, तो संसाधन का नाम फ़ाइल का नाम होगा।

-लिंकसंसाधन:संसाधन[,आईडी]
निर्दिष्ट संसाधन के लिए लिंक। वैकल्पिक आईडी का उपयोग को नाम देने के लिए किया जा सकता है
जुड़ा हुआ संसाधन।

-आर: विधानसभा 1 [, विधानसभा 2], -प्रवेश असेंबली1[,असेंबली2]
नामित विधानसभाओं का संदर्भ लें। नामित असेंबली से कक्षाओं का उपयोग करने के लिए इसका इस्तेमाल करें
आपका कार्यक्रम। असेंबली को या तो सिस्टम निर्देशिका से लोड किया जाएगा जहां
सभी असेंबली रहते हैं, या -L विकल्प के साथ स्पष्ट रूप से दिए गए पथ से।

आप अल्पविराम के बजाय असेंबलियों को अलग करने के लिए अर्धविराम का भी उपयोग कर सकते हैं।

-संदर्भ: उपनाम = विधानसभा
सी # के लिए बाहरी उपनाम संदर्भ समर्थन।

यदि आपके पास अलग-अलग असेंबली हैं जो समान प्रकार प्रदान करती हैं, तो बाहरी उपनाम
समर्थन आपको ऐसे नाम प्रदान करने की अनुमति देता है जिनका उपयोग आपका सॉफ़्टवेयर उन्हें बताने के लिए कर सकता है
अलग। ASSEMBLY के प्रकार ALIAS के रूप में सामने आएंगे, फिर C# स्रोत पर
कोड, आपको करने की ज़रूरत है:

बाहरी उपनाम उपनाम;
इसे अपने नामस्थान में लाने के लिए। उदाहरण के लिए, दो ग्राफिक्स पुस्तकालयों से निपटने के लिए
जो "ग्राफिक्स.प्वाइंट" को परिभाषित करता है, एक "OpenGL.dll" में और एक "Postscript.dll" में, आप
इस तरह संकलक का आह्वान करेंगे:

एमसीएस -आर: पोस्टस्क्रिप्ट = पोस्टस्क्रिप्ट। डीएलएल -आर: ओपनजीएल = ओपनजीएल। डीएल

और अपने स्रोत कोड में, आप लिखेंगे:

बाहरी उपनाम पोस्टस्क्रिप्ट;
बाहरी उपनाम ओपनजीएल;

दसवीं कक्षा {
// यह एक ग्राफिक्स है। Postscrip.dll से प्वाइंट
पोस्टस्क्रिप्ट। प्वाइंट पी = नई पोस्टस्क्रिप्ट। प्वाइंट ();

// यह एक ग्राफिक्स है। OpenGL.dll से प्वाइंट
ओपनजीएल.प्वाइंट पी = नया ओपनजीएल.प्वाइंट ();
}

-पुनरावृत्ति: पैटर्न, --recurs प्रतिरूप
निर्दिष्ट पैटर्न का उपयोग करके पुनरावर्ती संकलन करता है। यूनिक्स में खोल होगा
ग्लोबिंग करें, ताकि आप इसे इस तरह इस्तेमाल करना चाहें:

$ एमसीएस -recurse:'*.cs'

-एसडीके: संस्करण
संकलन के लिए उपयोग की जाने वाली बेस क्लास लाइब्रेरी असेंबली के संस्करण को निर्दिष्ट करने के लिए प्रयुक्त होता है।
निम्नलिखित पूर्वनिर्धारित मान मान्य हैं: 2, 4 (डिफ़ॉल्ट) और साथ ही कोई भी कस्टम मान।
पूर्वनिर्धारित संस्करण संख्या का अर्थ है कि कौन सा कस्टम मान निर्दिष्ट किया गया है एमसीएस कोशिश करेगा
मोनो स्थापित स्थान में बेस क्लास लाइब्रेरी खोजें PREFIX/lib/mono/ .

--खोल
कंपाइलर को इंटरेक्टिव मोड में शुरू करता है, स्टेटमेंट्स के लिए C# शेल प्रदान करता है और
भाव। एक शॉर्टकट का उपयोग करना है सी तेज सीधे आदेश।

--स्टैक ट्रेस
त्रुटि की रिपोर्ट के समय एक स्टैक ट्रेस उत्पन्न करता है, जो डिबगिंग के लिए उपयोगी है
संकलक।

-लक्ष्य: तरह, -टी: तरह
वांछित लक्ष्य निर्दिष्ट करने के लिए उपयोग किया जाता है। संभावित मान हैं: exe (सादा
निष्पादन योग्य), वाइनएक्स (विंडोज़ फॉर्म निष्पादन योग्य), पुस्तकालय (घटक पुस्तकालय) और
मॉड्यूल (आंशिक पुस्तकालय)।

--टाइमस्टैम्प
एक और डिबगिंग ध्वज। में विभिन्न बिंदुओं पर समय प्रदर्शित करने के लिए प्रयुक्त होता है
संकलन प्रक्रिया।

-असुरक्षित, -असुरक्षित+
असुरक्षित कोड के संकलन को सक्षम करता है।

-v डिबगिंग। वर्बोज़ yacc पार्सिंग चालू करता है।

--संस्करण
संकलक संस्करण दिखाता है।

- चेतावनीआतंक, -चेतावनी आतंक+
सभी कंपाइलर चेतावनियों को त्रुटियों के रूप में रिपोर्ट किया जाएगा।

-चेतावनी: W1, [Wn], -चेतावनी+:W1,[Wn]
एक या अधिक कंपाइलर चेतावनियों को त्रुटियों के रूप में मानता है।

-चेतावनी-:W1,[Wn]
चेतावनी के रूप में हमेशा खतरे में रहने के लिए एक या अधिक कंपाइलर चेतावनियां सेट करता है। हो जाता है
उपयोगी जब -warnaserror के साथ प्रयोग किया जाता है।

-चेतावनी:स्तर
चेतावनी स्तर सेट करता है। 0 न्यूनतम चेतावनी स्तर है, और 4 उच्चतम है। NS
डिफ़ॉल्ट 4 है।

-win32res:फ़ाइल
एक Win32 संसाधन फ़ाइल (.res) को परिणामी असेंबली में बंडल करने के लिए निर्दिष्ट करता है।

-win32आइकन:फ़ाइल
परिणामी असेंबली में आउटपुट पर FILE में निर्दिष्ट आइकन संलग्न करता है।

-- विकल्प पार्सिंग को रोकने के लिए इसका उपयोग करें, और विकल्प-दिखने वाले पैरामीटर को पारित होने दें
कमांड लाइन पर।

संकुल और पुस्तकालय


असेंबली का संदर्भ देते समय, यदि असेंबली का नाम पथ है, तो कंपाइलर कोशिश करेगा
पथ में निर्दिष्ट विधानसभा को लोड करने के लिए। यदि ऐसा नहीं होता है, तो संकलक कोशिश करेगा
वर्तमान निर्देशिका से असेंबली लोड करना, संकलक आधार निर्देशिका और यदि
असेंबली उन स्थानों में से किसी में तर्क के रूप में निर्दिष्ट निर्देशिकाओं में नहीं पाई जाती है
-लिब: कमांड तर्क।

संकलक पुस्तकालयों का पता लगाने के लिए पुस्तकालय पथ का उपयोग करता है, और पुस्तकालयों को संदर्भित करने में सक्षम है
किसी विशेष पैकेज से यदि उस निर्देशिका का उपयोग किया जाता है। पैकेजों के उपयोग को सरल बनाने के लिए,
सी # कंपाइलर में -पीकेजी शामिल है: कमांड लाइन विकल्प जो विशिष्ट लोड करने के लिए उपयोग किया जाता है
पुस्तकालयों का संग्रह।

कंपाइलर को दिखाई देने वाली लाइब्रेरी को इंस्टालेशन प्रीफिक्स के सापेक्ष स्टोर किया जाता है
PREFIX/lib/mono/ जिसे PACKAGEBASE कहा जाता है और mcs, gmcs और smcs के लिए डिफ़ॉल्ट इस प्रकार हैं
इस प्रकार है:

एमसीएस पैकेजबेस/1.0 निर्देशिका का संदर्भ देता है

जीएमसीएस पैकेजबेस/2.0 निर्देशिका का संदर्भ देता है

एसएमसी पैकेजबेस/2.1 निर्देशिका का संदर्भ देता है

वे एकमात्र रनटाइम प्रोफाइल हैं जो मौजूद हैं। हालांकि अन्य निर्देशिकाएं मौजूद हैं (जैसे
3.0 और 3.5) वे वास्तव में रनटाइम प्रोफाइल नहीं हैं, वे अतिरिक्त के लिए केवल प्लेसहोल्डर हैं
पुस्तकालय जो 2.0 नींव पर निर्मित होते हैं।

सॉफ़्टवेयर प्रदाता सॉफ़्टवेयर वितरित करेंगे जो PACKAGEBASE के सापेक्ष स्थापित है
निर्देशिका। यह में एकीकृत है GACUtil उपकरण जो न केवल सार्वजनिक स्थापित करता है
असेंबली को ग्लोबल असेंबली कैश (GAC) में स्थापित करता है, लेकिन उन्हें में भी स्थापित करता है
PACKAGEBASE/PKG निर्देशिका (जहाँ PKG -पैकेज फ़्लैग को gacutil को दिया गया नाम है)।

एक डेवलपर के रूप में, यदि आप Gtk# पुस्तकालयों का उपभोग करना चाहते हैं, तो आप संकलक को लागू करेंगे
इस तरह:

$ एमसीएस-pkg:gtk-sharp-2.0 main.cs

-pkg: विकल्प संकलक को gtk-sharp-2.0 से परिभाषाएँ लाने का निर्देश देता है
पीकेजी-कॉन्फ़िगरेशन, यह सी # कंपाइलर के आउटपुट को पास करने के बराबर है:

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

आमतौर पर यह केवल पैकेजबेस/पीकेजी से पुस्तकालयों का संदर्भ देता है।

हालांकि 3.0 और 3.5 के लिए निर्देशिका नाम हैं, इसका मतलब यह नहीं है कि 3.0 . हैं
और 3.5 कंपाइलर संस्करण या प्रोफाइल। वे केवल नए पुस्तकालय हैं जिन्हें होना चाहिए
मैन्युअल रूप से या तो उचित -पीकेजी के साथ संदर्भित: आमंत्रण, या संदर्भित करके
पुस्तकालय सीधे।

विशेष को परिभाषित करता है


RSI TRACE और डीबग परिभाषित करता है संकलक के लिए एक विशेष अर्थ है।

System.Diagnostics.Trace वर्ग में विधियों और गुणों के लिए डिफ़ॉल्ट रूप से कॉल नहीं हैं
तब तक उत्पन्न होता है जब तक आपके में TRACE प्रतीक परिभाषित नहीं किया जाता है (या तो "#define TRACE" के माध्यम से)
स्रोत कोड, या का उपयोग करके --परिभाषित करें TRACE कमांड लाइन में।

System.Diagnostics.Debug वर्ग में विधियों और गुणों के लिए डिफ़ॉल्ट रूप से कॉल नहीं हैं
तब तक उत्पन्न होता है जब तक आपके में DEBUG प्रतीक परिभाषित नहीं किया जाता है (या तो "#define DEBUG" के माध्यम से)
स्रोत कोड, या का उपयोग करके --परिभाषित करें डीबग कमांड लाइन में।

ध्यान दें कि TRACE और DEBUG को परिभाषित करने का प्रभाव एक वैश्विक सेटिंग है, भले ही वे हैं
केवल एक फ़ाइल में परिभाषित।

डिबगिंग समर्थन


"-debug" फ़्लैग का उपयोग करते समय, MCS .mdb एक्सटेंशन वाली एक फ़ाइल जनरेट करेगा जो
उत्पन्न असेंबली के लिए डिबगिंग जानकारी शामिल है। इस फ़ाइल का उपभोग किया जाता है
मोनो डीबगर (एमडीबी)।

वातावरण चर


एमसीएस_रंग
यदि यह चर सेट है, तो इसमें "अग्रभूमि, पृष्ठभूमि" के रूप में एक स्ट्रिंग है
यह निर्दिष्ट करता है कि कुछ टर्मिनलों पर त्रुटियों को प्रदर्शित करने के लिए किस रंग का उपयोग करना है।

पृष्ठभूमि वैकल्पिक है और आपके टर्मिनल वर्तमान पृष्ठभूमि के लिए डिफ़ॉल्ट है। NS
अग्रभूमि के लिए संभावित रंग हैं: काली, लाल, चमकदार लाल, हरा, चमकीला हरा,
पीला, चमकीला पीला, नीला, चमकीला, मैजेंटा, ब्राइटमैजेंटा, सियान, ब्राइटसीन,
ग्रे, सफेद और चमकदार सफेद।

पृष्ठभूमि के लिए संभावित रंग हैं: काला, लाल, हरा, पीला, नीला, मैजेंटा,
सियान, ग्रे और सफेद।

उदाहरण के लिए, आप इन चर को अपने खोल से सेट कर सकते हैं:
निर्यात MCS_COLORS
MCS_COLORS=त्रुटियां=चमकदार सफेद,लाल

आप इस चर को "अक्षम" पर सेट करके अंतर्निर्मित रंग योजना को अक्षम कर सकते हैं।

टिप्पणियाँ


संकलन के दौरान एमसीएस कंपाइलर __मोनोसीएस__ प्रतीक को परिभाषित करता है, इसका उपयोग किया जा सकता है
मोनो सी # कंपाइलर विशिष्ट कोड संकलित करने के लिए प्री-प्रोसेसर निर्देश। कृपया ध्यान दें कि
यह प्रतीक केवल संकलक के लिए परीक्षण करने के लिए है, और संकलन को अलग करने के लिए उपयोगी नहीं है
या परिनियोजन प्लेटफॉर्म।

लेखक


मोनो सी # कंपाइलर मिगुएल डी इकाज़ा, रवि प्रताप, मार्टिन बाउलिग, मारेक द्वारा लिखा गया था
सफ़र और राजा हरिनाथ। विकास को ज़िमियन, नोवेल और मारेक सफ़र द्वारा वित्त पोषित किया गया था।

onworks.net सेवाओं का उपयोग करके dmcs का ऑनलाइन उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad