IhsAdke.com

जीएनयू कंपाइलर (जीसीसी) का प्रयोग करने वाला प्रोग्राम कैसे संकलित करें

जब आप एक प्रोग्राम लिखते हैं, तब तक यह कुछ नहीं करता है, जब तक कि इसे संकलित नहीं किया जाता है। कई नौसिखिया प्रोग्रामर इस तरह के बारे में और उनके स्रोत कोड को संकलित करने के माइक्रोसॉफ्ट के दृश्य स्टूडियो के रूप में ग्राफिकल इंटरफेस का उपयोग करें, लेकिन आप एक यूनिक्स कंप्यूटर का उपयोग कर रहे हैं यदि आप इस कार्यक्रम का उपयोग नहीं कर सकते। जीसीसी सी, सी ++, जावा, फोरट्रान और अन्य प्रोग्रामिंग भाषाओं के लिए एक कंपाइलर है जो यूनिक्स और लिनक्स कंप्यूटरों पर इस्तेमाल किया जा सकता है। इसे जीएनयू जनरल पब्लिक लाइसेंस (जीएनयू जीपीएल) के तहत नि: शुल्क सॉफ्टवेयर के रूप में वितरित किया जाता है। साधारण बिल्ड के लिए इस कार्यक्रम का उपयोग करने के लिए कम से कम यह जानना उपयोगी है यह गाइड मानता है कि रीडर के पास यूनिक्स या लिनक्स में कमांड लाइन का बुनियादी ज्ञान है।

पाठक को नोट करें: मैंने इस गाइड को लिखने का फैसला किया क्योंकि मुझे लगता है कि शुरुआती सॉफ्टवेयर इंजीनियरों के लिए यह कुछ महत्वपूर्ण है। मैं एक कंप्यूटर इंजिनियर हूँ और मैं यूनिक्स और प्रोग्रामिंग के साथ बहुत काम करता हूं। जब मैंने इस प्रकार का काम शुरू किया, तो मुझे केवल विंडोज़ विकास के साथ अनुभव था और मुझे कार्यक्रमों को संकलित करने के लिए यूनिक्स उपकरण नहीं पता था। मुझे उम्मीद है कि यह गाइड अन्य छात्रों के लिए उपयोगी है।

चरणों

चित्र शीर्षक 68838 1
1
यूनिक्स या लिनक्स पर टर्मिनल खोलें, या माइक्रोसॉफ्ट विंडोज पर कमांड विंडो खोलें।
  • यह सत्यापित करने के लिए कि आपके सिस्टम पर GNU C / C ++ कंपाइलर स्थापित है
  • प्रकार / कॉपी / पेस्ट करें: जीसीसी - वर्जन
    चित्र शीर्षक 68838 1 बी 2
    • यह संकलक संस्करण संख्या को बता देना चाहिए। यदि कमांड नहीं मिला है, तो जीसीसी / जी ++ शायद स्थापित नहीं है
  • 2
    सुनिश्चित करें कि आप जीसीसी / जी ++ आपके सिस्टम पर स्थापित किया है, अपनी यूनिक्स या जीएनयू / लिनक्स वितरण स्थापना के सही विधि जानने के लिए की दस्तावेज़ देखें। यदि आप माइक्रोसॉफ्ट विंडोज का उपयोग कर रहे हैं, तो विंडोज के लिए मिनजीड जीएनयू सी / सी ++ कम्पाइलर स्थापित करें।
  • 3
    निम्न कार्य का उपयोग कर एक कार्यपुस्तिका बनाएं:
    • प्रकार / कॉपी / पेस्ट करें: एमकेडीआईआर सीसीपीपी
      चित्र शीर्षक 68838 3 बी 1
  • 4
    फ़ोल्डर में स्विच करें
    • प्रकार / कॉपी / पेस्ट करें: सीडी सीसीपीपी
      चित्र शीर्षक 68838 4 बी 1
  • 5
    उदाहरण के लिए, पाठ संपादक जैसे नैनो, जीएडिट, वीआई, नोटपैड (माइक्रोसॉफ्ट विंडोज में) का प्रयोग करें।
  • 6
    यूनिक्स / जीएनयू / लिनक्स के लिए निर्देश:
    • प्रकार / कॉपी / पेस्ट करें: नैनो मेन सी
      चित्र शीर्षक 68838 6 बी 1
    • प्रकार / कॉपी / पेस्ट करें: जीईडीट मेन। सी
      चित्र शीर्षक 68838 6 बी 2
    • प्रकार / कॉपी / पेस्ट करें: vi main.c
      चित्र शीर्षक 68838 6 बी 3
  • 7
    विंडोज के लिए निर्देश:
    • प्रकार / कॉपी / पेस्ट करें: नोटपैड मेन
      चित्र शीर्षक 68838 7 बी 1
    • आप नोटपैड का इस्तेमाल विंडोज में पाठ संपादक के रूप में कर सकते हैं
  • 8
    निम्न स्रोत कोड दर्ज करें:
    • प्रकार / कॉपी / पेस्ट करें:
      चित्र शीर्षक 68838 8 बी 1



    • शामिल शामिल int main () {printf ("हैलो वर्ल्ड n") - वापसी (0) -}
  • 9
    नाम के साथ अपने संपादक में टेक्स्ट फ़ाइल के रूप में स्रोत कोड को सहेजने के बाद main.c
  • 10
    फ़ाइल को निम्न कमांड के साथ संकलित करें
    • प्रकार / कॉपी / पेस्ट करें: जीसीसी मुख्य सी-ओ हैलोवाल्ड
      चित्र शीर्षक 68838 10 बी 1
  • 11
    निम्नलिखित कमांड का उपयोग करके प्रोग्राम चलाएं
  • 12
    यूनिक्स / जीएनयू / लिनक्स के लिए निर्देश:
    • प्रकार / कॉपी / पेस्ट करें: ./ HelloWorld
      चित्र शीर्षक 68838 12 बी 1
  • 13
    विंडोज के लिए निर्देश:
    • प्रकार / कॉपी / पेस्ट करें: Helloworld.exe
      चित्र शीर्षक 68838 13 बी 1
    • विंडोज पर HelloWorld.c फ़ाइल को आमतौर पर संकलित किए जाने के बाद एक .exe एक्सटेंशन होगा।
  • 14
    एकाधिक फ़ाइलों को संकलित करने के लिए:
    • प्रकार / कॉपी / पेस्ट करें: जीसीसी-ओ आउटपुटफ़ाइल file1.c file2.c file3.c
      चित्र शीर्षक 68838 14b1
  • 15
    -Wall विकल्प का उपयोग करके अधिक पूर्ण त्रुटि जांचने के लिए संकलित करें:
    • प्रकार / कॉपी / पेस्ट करें: जीसीसी -वाल-ओ आउटपुटफ़ाइल फ़ाइल 1 सी
      चित्र शीर्षक 68838 15 बी 1
  • 16
    फ़ाइलों को एक साथ समूहबद्ध किए बिना संकलित करने के लिए:
    • प्रकार / कॉपी / पेस्ट करें: जीसीसी -सी फ़ाइल 1 सी फ़ाइल 2 सी फ़ाइल 3 सी
      चित्र शीर्षक 68838 16 बी 1
    • आखिरी चरण के बाद, यदि आप फ़ाइलों को टाइप करना चाहते हैं: gcc -o outputfile file1.o file2.o file3.o
      चित्र शीर्षक 68838 16 बी 2
  • 17
    संकलक द्वारा रिपोर्ट की गई त्रुटियां / चेतावनियां ठीक करें
    • यदि आप कीड़े को ठीक करने के लिए आवश्यक हैं तो स्रोत कोड को पुनः कंपाइल करें
    • कार्यक्रम को चालू करें
  • युक्तियाँ

    • सी ++ में प्रोग्राम संकलित करते समय, g ++ का उसी तरह उपयोग करें, जिस तरह से आप जीसीसी का उपयोग करेंगे। याद रखें कि C ++ फ़ाइलें .cpp के बजाय .cpp एक्सटेंशन का उपयोग करें!
    • जीसीसी वाक्यविन्यास के बारे में मदद की जानकारी के लिए मैनुअल का उपयोग करें। आप इसे एक्सेस करने के लिए `मैन जीसीसी` टाइप कर सकते हैं।
    • आप कई अनुकूलन का उपयोग करते हैं, याद रखें कि गति के लिए अनुकूलन कार्यक्रम आकार और कभी कभी सटीकता, और इसके विपरीत में एक कीमत पर उपलब्ध है।
    • अपने स्रोत कोड को -g फ्लैग के साथ संकलित करने से डीबगिंग जानकारी मिलती है, जो संबंधित कार्यक्रम, जीडीबी, प्रक्रिया को सुधारने के लिए उपयोग कर सकते हैं।
    • जीसीसी का इस्तेमाल करने के लिए इस्तेमाल होने के बाद, यह विकास को सुगम बनाने के लिए एक त्वरित उपकरण हो सकता है।
    • अनुकूलन जोड़ने के लिए झंडे को जीसीसी आदेशों में जोड़ा जा सकता है
    • बड़े कार्यक्रमों का संकलन आसान बनाने के लिए मेकफाइल बनाए जा सकते हैं।

    चेतावनी

    • क्योंकि जीसीसी सिर्फ एक कंपाइलर है, आप स्रोत कोड को संपादित या संशोधित करने के लिए इसका उपयोग नहीं कर सकते। इसके लिए आपको एक टेक्स्ट एडिटर का उपयोग करना होगा। कुछ लोकप्रिय इमैक, जीएडिट और के.ही. vi (या विम) कई कंप्यूटरों में डिफ़ॉल्ट संपादक वर्तमान (Macs पर और पर अधिकतर Linux सिस्टम पहले से स्थापित आता है) और निश्चित रूप से अगर आप टर्मिनल अक्सर उपयोग जानने लायक है।
    • फास्ट-कोड विकल्प, हालांकि फास्ट कोड के परिणामस्वरूप, अस्थिरता पैदा कर सकता है। यदि आपको इस विकल्प का उपयोग करने में समस्या है, तो उसे अक्षम करें।

    आवश्यक सामग्री

    • यूनिक्स या जीएनयू / लिनक्स (या विंडोज चल रहे साइगविन या मिंगजीड स्थापित) वाला कंप्यूटर
    • जीएनयू / लिनक्स और प्रोग्राम इंस्टॉलेशन का बुनियादी ज्ञान
    • स्रोत देखें
    • एक पाठ संपादक (emacs या vi)
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com