gcc - संकलक आउटपुट को रंग-कोड के लिए एक आसान तरीका है?




g++ ansi-colors (6)

जीसीसी (या अन्य संकलक) अक्सर विशाल पाठ आउटपुट उत्पन्न करते हैं और यह देखना बहुत मुश्किल है कि त्रुटि कहां है या चेतावनी याद आती है। मैंने कुछ खोज की है, लेकिन संकलक आउटपुट को कोड करने के लिए एक सरल सरल समाधान नहीं मिला है (इसलिए उदाहरण के लिए चेतावनी पीले हैं, त्रुटियां लाल हैं, आदि ...)


अपने gcc संकलक आउटपुट को रंगीन करने के लिए colorgcc को कैसे संस्थापित और उपयोग करें:

यहाँ कम से कम 3 उत्तरों में अब तक colorgcc उल्लेख किया colorgcc , लेकिन यह किसी के लिए भी नहीं है! (और यह स्पष्ट नहीं है)। तो, यहाँ कैसे उबंटू में नवीनतम संस्करण स्थापित किया गया है!

  1. colorgcc जाएं और "क्लोन या डाउनलोड" -> "डाउनलोड ज़िप" पर क्लिक करें। मैंने इसे "~ / डाउनलोड / Install_Files" में सहेजा है
  2. इसे अपने फ़ाइल ब्राउज़र में नेविगेट करें और राइट क्लिक करें और "एक्सट्रैक्ट हियर" पर जाएं। अब मेरे पास एक निर्देशिका है जिसे "~ / डाउनलोड्स / इंस्टाल_फाइल्स / कलरगसीसी-मास्टर" कहा जाता है।
  3. इसे "इंस्टॉल" करने के लिए "colorgcc.pl" स्क्रिप्ट को "/ usr / bin / colorgcc" पर कॉपी करें (जहाँ से आपने इसे ऊपर निकाला है, उसके अनुसार सही निर्देशिका का उपयोग करना सुनिश्चित करें): sudo cp ~/Downloads/Install_Files/colorgcc-master/colorgcc.pl /usr/bin/colorgcc
  4. इसे निष्पादित करें: sudo chmod +x /usr/bin/colorgcc
  5. "~ / बिन" निर्देशिका बनाओ अगर यह अभी तक मौजूद नहीं है: mkdir ~/bin
  6. * प्रतीकात्मक लिंक बनाएं जो "/ usr / bin / colorgcc" को इंगित करता है ताकि जब भी आप gcc या g++ कॉल करें तो यह स्वचालित रूप से colorgcc कॉल colorgcc :
    • ln -s /usr/bin/colorgcc ~/bin/g++
    • ln -s /usr/bin/colorgcc ~/bin/gcc
    • (यदि आप कभी किसी कारण से colorgcc को अनइंस्टॉल करना चाहते हैं तो बस इन प्रतीकात्मक लिंक "~ / bin / g ++" और "~ / bin / gcc" को हटा दें, और पर्ल स्क्रिप्ट: "/ usr / bin / colorgcc" और आपका काम हो गया। )
  7. किया हुआ!

यहाँ एक नमूना g++ आउटपुट है जब मैं g++ -Wall -std=c++11 time_until_overflow_2.cpp -o time_until_overflow_2 :

* नोट: "~ / bin" में इन प्रतीकात्मक लिंक को बनाना केवल तभी काम करता है जब "~ / bin" फ़ोल्डर के पहले किसी स्थान पर आपके PATH चर में होता है, जहां वास्तविक gcc और g++ निष्पादक स्थित होते हैं। यह सुनिश्चित करने के लिए कि आपके पथ में "~ / बिन" है, आप पाथ चर सामग्री को इसके साथ देख सकते हैं: echo $PATH । यदि आपको अपने पथ की शुरुआत में "/ home / your_USERNAME / bin" दिखाई नहीं देता है, तो इसे इसके साथ जोड़ें: export PATH=~/bin:$PATH

संदर्भ:

और अधिक जानकारी के लिए यहां देखें। और जहां मैंने मूल रूप से इन चरणों को सीखा है: https://imranfanaswala.wordpress.com/2009/02/02/setting-up-colorgcc/ । धन्यवाद इमरान फनस्वाला!

~ GS


आप GilCC उपयोग कर सकते हैं जो एक रूबी उपकरण है जो वास्तविक समय में जीसीसी आउटपुट को रंग में बदल देगा। अभी आपके पास दो विकल्प हैं: पर्ल स्क्रिप्ट (colorGCC) या GilCC और अगर आप पहले से ही रूबी के साथ काम करते हैं तो आप GilCC को पसंद करेंगे।

गिलसीसी के लिए अद्वितीय; जब आप चीजों को बेहतर बनाने की कोशिश कर रहे हों तो गिलसीसी के पास चेतावनी और त्रुटियां काउंटर हैं और संकलन समय भी बहुत आसान है। क्योंकि यह रूबी में है यह क्रॉस प्लेटफॉर्म है। यह लचीला है और आप इसे और अधिक रत्नों को जोड़ सकते हैं ताकि आप इसे वैसे भी अनुकूलित कर सकें।

डाउनलोड पेज का लिंक यहाँ है।

https://github.com/gilmotta/GilCC


डेबियन और उबंटू उस उद्देश्य के लिए colorgcc पैकेज देते हैं।

और मैं आमतौर पर Mx compile साथ Mx compile (और make ) को चलाता हूं तब संदेशों को रंगीन किया जाता है।

परिशिष्ट

जीसीसी 4.9 में एक देशी रंगीकरण सुविधा है और जीसीसी 6 - अप्रैल 2016 के अंत में जारी किया गया - (और शायद जीसीसी 5 भी) इसे डिफ़ॉल्ट रूप से सक्षम कर रहा है (जब स्टडआउट एक टर्मिनल है)।


यद्यपि GCC 4.9 में रंगीन आउटपुट को टर्मिनलों पर सक्षम करने के लिए -fdiagnostics- रंग विकल्प है, मैंने रंगीन संकलक आउटपुट प्राप्त करने के लिए ' crror ' नामक एक छोटा उपकरण बनाया है।

यह आउटपुट को make से सपोर्ट करता है। अगर किसी को आवश्यकता हो तो मैं अन्य टूल के लिए कलर्ड पैटर्न जोड़ सकता हूं।


colorgcc देखें, एक पर्ल स्क्रिप्ट जो gcc आउटपुट को युग्मित करती है।






ansi-colors