2014-05-20 4 views
16

मैं सभी कार्यों का नाम डंप करने का तरीका ढूंढ रहा हूं और cscope डेटाबेस से इसका पथ है। क्या सीएसपीओ सीएलआई से ऐसा करने का कोई तरीका है?मैं cscope डेटाबेस से सभी फ़ंक्शन नाम कैसे प्रदर्शित कर सकता हूं?

नोट: cscope source code is available for download

+0

था जवाब आपके सवाल का कवर: इस फाइल #including फ़ाइलें खोजें इस फाइल का पता लगाएं? यदि हां, तो उत्तर को उत्तर के रूप में चिह्नित करने पर विचार करें। – wolfrevo

उत्तर

8

निम्नलिखित का प्रयास करें:

cscope -R -L -2 ".*" | awk -F ' ' '{print $2 "#" $1}' | sort | uniq 
  1. आदेश cscope -R -L -2 ".*" इच्छा उत्पादन कार्यों किसी भी समारोह से बुलाया (नीचे दिए गए विकल्पों की व्याख्या देखें)। प्रत्येक संदर्भ के लिए, cscope रिक्त स्थान से अलग फ़ाइल नाम, फ़ंक्शन नाम, रेखा संख्या, और पंक्ति पाठ वाली एक पंक्ति आउटपुट करता है।
  2. उपयोग awk समारोह नाम $2 और फ़ाइल नाम $1# द्वारा अलग निकालने के लिए। $2, $1 और विभाजक # बदलें यदि आपको अन्य आउटपुट फ़ील्ड या विभाजक की आवश्यकता है।
  3. आउटपुट को sort के साथ सॉर्ट करें।
  4. uniq के साथ अद्वितीय आइटम प्राप्त करें।

cscope विकल्प (http://cscope.sourceforge.net/cscope_man_page.html देखें): स्रोत फ़ाइलों के लिए

  • -R recurse उपनिर्देशिका।

  • -L -num पैटर्न विकल्प के साथ उपयोग किए जाने पर लाइन उन्मुख आउटपुट के साथ एक भी खोज करें।

  • -2 ".*" (यहाँ 0-आधारित क्षेत्र 2) इनपुट क्षेत्र संख्या में जाओ और पैटर्न (यहाँ .* सभी के लिए) लगता है। आप कोस्कोप के स्क्रीन मोड में इनपुट फ़ील्ड देख सकते हैं। यह आपके द्वारा उपयोग किए जा रहे संस्करण के आधार पर भिन्न हो सकता है। डेबियन के तहत संस्करण 15.8a के लिए खेतों हैं:

    • 0:
    • 1: इस सी प्रतीक का पता लगाएं
    • 2: इस वैश्विक परिभाषा का पता लगाएं
    • 3: कार्यों इस समारोह से बुलाया खोजें:
    • : 4:
    • 5::
    • 6:: इस egrep पैटर्न खोजें:
    • इस पाठ स्ट्रिंग बदलें इस पाठ स्ट्रिंग का पता लगाएं इस कार्यप्रणाली को कॉल कार्यों का पता लगाएं
    • 7:
    • 8::
+0

क्या कोई तरीका है कि एक फ़ाइल/मॉड्यूल से सभी फ़ंक्शन ऑनिल कैसे ढूंढें? – Meloun

संबंधित मुद्दे

 संबंधित मुद्दे