2010-09-07 19 views
14

जीसीसी 4.4.3 c89exuberant-ctags का उपयोग करते समय आप किस विकल्प का उपयोग करते हैं?

के लिए एक्स्ट्यूबरेंट-सीटीएजी 5.8 का उपयोग करके मैं केवल एक्सबेरेंट-सीटीएजी का उपयोग शुरू कर रहा हूं और मैं सोच रहा हूं कि आप कौन से विकल्प जोड़ते हैं।

यहां एक सूची है और मैं बस सोच रहा हूं कि इसे मारने पर बहुत अधिक लोग शामिल हो सकते हैं।

ctags -e --c-kinds=+defgpstux -R 

मैं बस सोच रहा हूँ: कि overkill है

$ ctags --list-kinds=c 
c classes 
d macro definitions 
e enumerators (values inside an enumeration) 
f function definitions 
g enumeration names 
l local variables [off] 
m class, struct, and union members 
n namespaces 
p function prototypes [off] 
s structure names 
t typedefs 
u union names 
v variable definitions 
x external and forward variable declarations [off] 

मैं निम्नलिखित का उपयोग करने के लिए जा रहा था?

c classes      No -- I don't have any classes as this is c 
d macro definitions   YES -- I have many macros 
e enumerators (values inside an enumeration) YES 
f function definitions   YES 
g enumeration names   YES 
l local variables [off]  NO 
m class, struct, and union members NO 
n namespaces NO 
p function prototypes [off] YES 
s structure names    YES -- Is there any difference with m 
t typedefs      YES 
u union names     YES 
v variable definitions   NO 
x external and forward variable declarations [off] YES 

उत्तर

7

मैं कहूंगा कि नहीं यह overkill है, मैं मीटर पर बारी होगी, हालांकि (structs और संघ सदस्य खोज बहुत अच्छा है)

सामान्य रूप में ctags अच्छा है अगर आप कमांड लाइन से या एक संपादक के साथ काम कर रहे हैं जो इसका समर्थन करता है (उदाहरण के लिए gvim)। यदि आप वास्तव में उन्नत सुविधाओं चाहते हैं तो मैं एक अच्छा आईडीई के लिए जाने की सिफारिश करता हूं। ऐसी कुछ चीजें हैं जो आप सीटीएजी के साथ सीधे नहीं कर सकते हैं (जैसे कॉल किराया, या रिफैक्टरिंग जो अच्छे सी/सी ++ इंडेक्सिंग समर्थन के साथ एक अच्छा आईडीई आपको देगा)

3

मुझे नहीं लगता कि इनमें से किसी भी overkill रहे हैं, तथापि आप 'अगले स्तर तक ले' के लिए CScope जांच करने के लिए चाहते हो सकता है। ऐसा लगता है कि आप अधिकतम निचोड़ कर सकते हैं, आप सीटीएजी से बाहर निकलने में सक्षम होंगे और जहां सीएससीओपी उठाएगा।

+1

लेकिन सीस्कोप सी ++ का समर्थन नहीं करता है। सार्वभौमिक-ctags यहाँ जाने का रास्ता है – Pascalius