c - ब्राउज़िंग/सी कोड में सहायता करने के लिए एक अच्छा उपकरण क्या है?




browser code-search-engine (18)

मुझे कभी-कभी ओएसएस कोड या अन्य लोगों के कोड (आमतौर पर सी-आधारित, लेकिन कभी-कभी C ++ / Java) को संशोधित करने की आवश्यकता होती है और मुझे "grep" आईएनजी हेडर प्रकार, कार्य घोषणा आदि के लिए मिलते हैं। जैसा कि मैं कोड प्रवाह का पालन करता हूं और सिस्टम को समझने की कोशिश करता हूं । क्या कोड ब्राउज़िंग में मदद करने के लिए कोई अच्छा उपकरण मौजूद है? मुझे एक प्रकार पर क्लिक करने में सक्षम होना चाहिए और घोषणा के लिए ले जाया जाना चाहिए या फ़ंक्शन के नाम पर क्लिक करना चाहिए और इसके क्रियान्वयन पर ले जाया जाएगा। मैं एक लिनक्स बॉक्स पर हूं, इसलिए "सिर्फ विज़ुअल स्टूडियो का उपयोग करें" जैसे उत्तर मेरे लिए जरूरी काम नहीं करेंगे I धन्यवाद!


IntelliJ लिनक्स के तहत एक स्रोत ब्राउज़र के रूप में बहुत अच्छा है। स्रोत और कार्य घोषणाओं के बीच कूदने के लिए यह बहुत अच्छा समर्थन मिला है। इसे सी / सी ++ कोड के साथ प्रयोग नहीं किया है, लेकिन रूबी और जावा के साथ यह अच्छी तरह से काम करता है


cscope हमेशा मेरा पसंदीदा रहा है वहाँ भी cbrowser है, लेकिन मैं इसे नहीं की कोशिश की है। सीटीएगा का भी बहुत उपयोग किया जाता है


कोई आईडीई ठीक काम करेगा नेटबीन्स और एक्लिप्स जावा आधारित होते हैं लेकिन सी / सी ++ के लिए प्लग इन हैं


डोक्सीजन अद्भुत है मुझे कई लिगेसी कोड आधारों में भरना पड़ता है जो मुझे पहले कभी नहीं शामिल था, और इसके लिए शानदार रहा (भले ही कोड आसूचना डॉक्सिजन प्रारूप का उपयोग नहीं किया गया)।


मैं सीआईटी और टैगसूची प्लगइन्स के साथ विम का उपयोग करता हूं आप कर्सर को एक चर नाम पर ले जा सकते हैं और एक कुंजी संयोजन के साथ यह आपको चर (और बैक) की घोषणा के लिए ले जाएगा। टैग सूची में साइड बार में सभी फ़ंक्शन, क्लास आदि का अवलोकन भी दिखाया जाएगा।


मैं सी ++ के लिए समझने का उपयोग करता हूँ बड़ी मात्रा में कोड से निपटने के लिए यह बहुत आसान उपकरण है यह कोड के आंकड़ों की गणना और कॉल ग्राफ़ को भी आकर्षित कर सकता है। होना आवश्यक है!


मैं अंजुता आईडीई का उपयोग करता हूँ बुरा नहीं। यह निश्चित नहीं है कि यह कैसे एक्लिप्स आईडीई की तुलना करता है


मैं कर्नेल अंतरिक्ष में थोड़ा सा करता हूं, और वापस आना जारी रखता हूं।

उदाहरण के लिए:

$ cd / usr / src / redhat / BUILD / kernel-version

$ cscope -R-p4

   Find this C symbol:
   Find this function definition:
   Find functions called by this function:
   Find functions calling this function:
   Find this text string:
   Change this text string:
   Find this egrep pattern:
   Find this file:
   Find files #including this file:

मैं आमतौर पर सी-स्कोप में "लाइव" होता है जब कोई एल्स परियोजना पर काम करता है मैं "gvim" (मेरी आईडीई) के साथ फाइल खोलने के लिए, चीजों को संपादित करने, फिर "वापस" को सी-स्क्वाय छोड़ने के लिए इसका उपयोग करता हूं, यह कार्य को केंद्रित रखने में मेरी मदद करता है

मुझे विश्वास है कि cscope को vim और emacs के साथ काम करने के लिए कॉन्फ़िगर किया जा सकता है, हालांकि मैंने देखा है कि लोग अन्य संपादकों का उपयोग भी करते हैं

तुम्हारे लिऐ शुभकामना।


मैंने इसे सीधे इस्तेमाल नहीं किया है, लेकिन मैंने एलएक्सआर के साथ बनाई गई साइट्स का इस्तेमाल किया है और इसे बहुत आसान माना है। यह आपके प्रोजेक्ट को लाइन-क्रमांकित और क्रॉस-रेफरेन्टेड एचएमएल फाइलों में परिवर्तित करता है, क्रॉस-रेफरेंस फंक्शन और फाइल नामों के लिंक का उपयोग करते हुए। इसके साथ यहां अनुक्रमित परियोजना स्रोतों के कुछ उदाहरण हैं

ऐसा नहीं लगता है कि 2006 से एक नया संस्करण है, लेकिन यह अभी भी आपके लिए क्या काम कर सकता है।


यदि आप कुछ सरल और सर्वव्यापी खोज रहे हैं, तो etags का प्रयास करें हेवीवेट उपकरण के रूप में उतना ही अच्छा नहीं होगा, लेकिन यह बहुत ज्यादा सब कुछ पर है और यह emacs के साथ काम करता है वीटी के लिए सीटीएगा का उपयोग करें


एक्लिप्स आईडीई जावा के अतिरिक्त सी / सी ++ के साथ काम करने में सक्षम है। आईबीएम के डेवलपर वर्क्स साइट पर सी / सी ++ डेवलपमेंट के लिए ईक्लीपस को कॉन्फ़िगर करने के तरीके पर एक लिखना है

संपादित करें: यह क्यों मतदान किया गया है? यह एक वैध जवाब है। सी / सी + + एडऑन के साथ ग्रहण प्रश्न लेखक को वह करने की अनुमति देगा जो वह करना चाहते हैं। मैं सुझाव दिया है कि केवल एक नहीं है, फिर भी दूसरों को वोट नहीं दिया गया है। तो क्यों यह एक नीचे मतदान किया गया है?


SourceInsight से बेहतर कुछ नहीं मिल सकता है



cscope। (अन्य गुंजाइश पदों को सुधारना चाहते थे, लेकिन मेरे पास कर्म नहीं है)।

  • वैश्विक खोज और प्रतिस्थापित करें
  • सभी जगहों को खोजने के लिए एक फ़ंक्शन कहा जाता है
  • एक फ़ंक्शन द्वारा बुलाए गए सभी स्थानों को ढूंढें
  • इस फाइल सहित फाइलें ढूंढें

वास्तव में सरल उपयोग: $ cscope -R

अगर आपको vi पता नहीं है, तो अपने पसंदीदा संपादक को अपने एडिटर और VIEWER पर्यावरण चर को बदलें।


Doxygen के लिए जाएं और EXTRACT_ALL को YES पर सेट करें। यह बस शक्तिशाली और आसान है एक बार जब आप इसे प्यार करते हैं, तो आप इसे सभी प्लेटफार्मों और भाषाओं में छड़ी कर सकते हैं।

http://www.doxygen.org



मैं यहां से स्रोत-नेविगेटर (टीएम) का उपयोग करता हूं यह काफी प्रभावशाली है और बहुत मदद करता है यह टीसीएल / टीसी में लिखा गया है, खिड़कियों के लिए निष्पादन योग्य के रूप में उपलब्ध है और स्रोत कोड तैयार करने के लिए * निकल पर तैयार है।


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





code-search-engine