2012-06-29 6 views
5

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

+0

पर देखने के स्पष्ट करने के लिए मानकों कोडिंग आप नामकरण आपकी कंपनी में इस्तेमाल किया सम्मेलन मतलब द्वारा? –

+1

इस प्रश्न का विंडोज-विशिष्ट संस्करण: http://stackoverflow.com/questions/16167/good-refactoring-support-for-c। आप या तो विंडोज़ का उपयोग कर रहे हैं या नहीं, यह आपकी समस्या या पूरी तरह से अप्रासंगिक के समान है। कहीं और आप ग्रहण उदाहरण के लिए कोशिश कर सकते हैं। मुझे लगता है कि एक आईडीई क्या नहीं करेगा, हालांकि, "कोडिंग मानक कहता है कि डेटा सदस्यों को उनके नामों में कम-मामले वाले स्वरों की अनुमति नहीं है - क्या आप मुझे 'Foo :: barInitializer' का नाम बदलना चाहते हैं 'Foo: bAr_InItIAlIzEr'? "के लिए। इसलिए आम तौर पर "कोडिंग मानकों" को लागू करना * नहीं, आम लोगों को लागू करना। –

+0

सुनिश्चित करें कि इसके दौरान किसी और के पास कोई असामान्य परिवर्तन नहीं है, और यह कोडबेस किसी अन्य चीज़ की निर्भरता के रूप में उपयोग नहीं किया जाता है। "बहुत ज्यादा सब कुछ नामकरण करना" एक पिचफोर-वाइल्डिंग भीड़ द्वारा पीछा करने का एक अच्छा तरीका है। अन्यथा, एक आईडीई के लिए एक स्थिर टाइप की गई भाषा के लिए नामों को स्वचालित करने के लिए संभव होना चाहिए: [सीडीटी में कम से कम इस सुविधा की प्रतीत होती है] (http://stackoverflow.com/questions/1194709/refactoring-c-in-eclipse-cdt # 1,194,795)। – millimoose

उत्तर

2

यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं तो आप अपने कोड को दोबारा करने के लिए प्लगइन Visual Assit X का उपयोग कर सकते हैं। इंडेंटेशन उद्देश्यों के लिए आप indent उपयोगिता का उपयोग कर सकते हैं।

1

आप Semantic Designs C++ Tools पर एक नज़र डाल सकते हैं जो कि काफी व्यापक प्रतीत होता है हालांकि मैंने कभी इसका उपयोग नहीं किया है।

यह नियम है और सी ++ भाषा को समझता है, केवल एक रेग एक्सप खोज और उपयोगिता को प्रतिस्थापित करने के बजाय, इसलिए यह बहुत कुछ कर सकता है। प्रमुख चेतावनी यह है कि यह एक वाणिज्यिक उत्पाद है, लेकिन जिस समय यह आपको बचा सकता है और अन्य दीर्घकालिक उपयोग आपकी कंपनी के लायक हो सकता है।

(BTW मैं इस कंपनी this question के माध्यम से इसे भर में आने वाले के अलावा किसी अन्य से कोई संबंध नहीं है।)

1

कृपया, downvote नहीं है और कृपया, नहीं निकालते हैं। यह एक प्लग नहीं है। मूल पोस्ट वास्तव में इसके लिए पूछ रहा है।

हमारी कंपनी इस क्षेत्र में सेवाएं प्रदान करती है। अर्थात। हम ग्राहक के साथ काम करते हैं कि यह पता लगाने के लिए कि उसके कोडिंग मानक क्या हैं। इसके बाद हम अपने टूलकिट को ट्विक करते हैं जो रिफैक्टरिंग करता है। यह semiautomatic प्रक्रिया है। कुछ चीजें स्वत: रिफैक्टरिंग के साथ तय की जाती हैं, कुछ चीजें मैन्युअल रूप से तय की जाती हैं।

अतिरिक्त जानकारी के लिए कृपया, बाहर वेब साइट http://cdsan.com/Services.php#svcs_dycs

+0

दरअसल, यह एक प्लग है। लेकिन अगर यह वास्तव में ओपी की मदद करता है, तो यह काफी अच्छा है। डाउनवॉटिंग नहीं –

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