क्या यह राज्य में है जहां यह वास्तव में उपयोगी है और कक्षाओं का नाम बदलने से ज्यादा कुछ कर सकता है?ग्रहण में सी ++ रिफैक्टर समर्थन की स्थिति क्या है?
उत्तर
CDT (C/C++ विकास उपकरण - परियोजना ग्रहण) 5.0 नई refactorings
* Declare Method
* Extract Baseclass
* Extract Constant
* Extract Method
* Extract Subclass
* Hide Method
* Implement Method
* Move Field/Method
* Replace Number
* Separate Class
* Generate Getters and Setters
का एक समूह वहाँ एक CDT रिफैक्टरिंग wiki
हाँ और उनमें से ज्यादातर वास्तव में अगर काम नहीं करते है कोड बहुत जटिल है। एक विधि, नाम बदलने, आदि जैसे चीजें कभी-कभी समस्याएं होती हैं।
सी ++ रिफैक्टरिंग समर्थन प्रदान करने के लिए एक बहुत कठिन भाषा है। ऐसा इसलिए है क्योंकि लैंगेज बहुत जटिल और पार्स करना मुश्किल है लेकिन इसकी ज्यादातर प्रीप्रोसेसर की वजह से है।
प्रीप्रोसेसर मुख्य कारण है कि सी/सी ++ आईडीई अन्य भाषाओं के पीछे क्यों है।
वह, और तथ्य यह है कि सी ++ में स्टेटलेस व्याकरण नहीं है। –
सी ++ के लिए रीफैक्टरिंग टूल प्रदान करने के कई प्रयास हुए हैं, उनमें से अधिकतर बहुत जल्दी विफल रहे हैं, क्योंकि ऐसे उपकरणों के निर्माण के लिए सी ++ स्रोत कोड को संसाधित करने की पूरी क्षमता की आवश्यकता होती है, यानी आपको एक काम करने और पूर्ण सी ++ कंपाइलर की आवश्यकता होती है स्रोत परिवर्तन में स्वचालित स्रोत के सबसे बुनियादी रूपों को लागू करने के लिए पहली जगह।
सौभाग्य से, plugins into gcc की शुरूआत के साथ, यह आखिरकार यह अनुमान लगा रहा है कि संबंधित प्रयास वास्तव में इस उद्देश्य के लिए मौजूदा सी ++ कंपाइलर का लाभ उठाने में सक्षम हो सकते हैं, बजाय सी ++ कंपाइलर के अपने कार्यान्वयन का सहारा लेना।
गहराई से चर्चा के लिए, आप this देख सकते हैं।
समय के लिए, व्यापक रूप से स्वचालित सी ++ रिफैक्टरिंग समर्थन प्रदान करने के लिए सबसे आशाजनक उम्मीदवार निश्चित रूप से मोज़िला pork प्रोजेक्ट के साथ संबंधित संबंधित प्रोजेक्ट Dehydra के साथ प्रोजेक्ट है।
कुछ सी ++ रिफैक्टरिंग जिन्हें उदाहरण के लिए रेफ ++ द्वारा समर्थित किया जाता है, को सी ++ वाक्यविन्यास को पूरी तरह से समझने की आवश्यकता नहीं है। उदाहरण के लिए विधि खींचें, विधि को धक्का दें आदि काफी सरल हैं। किसी कारण से इस तरह के रिफैक्टरिंग सीडीटी रिफैक्टरिंग में लागू नहीं किए जाते हैं।
- 1. ग्रहण सीडीटी सी ++ समर्थन
- 2. सी ++ में श्रेणियों की स्थिति क्या है?
- 3. Spring.Net की स्थिति क्या है?
- 4. सी ++ में बीडीडी की वर्तमान स्थिति क्या है?
- 5. क्लैंग 3.1 और सी ++ 11 समर्थन स्थिति
- 6. जावास्क्रिप्ट ES5 की वर्तमान स्थिति क्या है?
- 7. tcl_precision की स्थिति क्या है?
- 8. PHPDoc की स्थिति क्या है?
- 9. ग्रहण नाम बदलें - रिफैक्टर हॉटकी पंजीकृत ट्रेडमार्क प्रतीक
- 10. प्रक्रिया की स्थिति की स्थिति
- 11. उपभोक्ता ग्रेड राउटर में मल्टीकास्ट समर्थन की स्थिति
- 12. विभिन्न प्लेटफार्मों में एसएचए -2 के लिए समर्थन की स्थिति क्या है?
- 13. ओपन सोर्स जावा की स्थिति क्या है?
- 14. एचटीएमएल 5 डाटाबेस की स्थिति क्या है?
- 15. किसी ग्रहण में कर्सर की स्थिति कैसे प्राप्त करें TextEditor
- 16. कौन सा कंपाइलर सी ++ 0x की वर्तमान स्थिति के लिए सबसे उन्नत समर्थन है?
- 17. हास्केल में मल्टीकोर प्रोग्रामिंग की स्थिति क्या है?
- 18. PHP में टीडीडी और/या बीडीडी की स्थिति क्या है?
- 19. ग्रहण में एक चाल रिफैक्टर करने के बाद मेरा गिट फ़ाइल इतिहास क्यों खो गया है?
- 20. पुन: उपयोग, पुनर्लेखन या रिफैक्टर?
- 21. PHP समुदाय की वर्तमान स्थिति क्या है?
- 22. जीडब्ल्यूटी विकास की वर्तमान स्थिति क्या है?
- 23. जावा superpackages की स्थिति क्या है?
- 24. जेएसआर 305 की स्थिति क्या है?
- 25. स्कैला की स्थिति क्या है। प्रतिक्रिया?
- 26. जावास्क्रिप्ट भाषा की स्थिति क्या है?
- 27. प्रतिबंधित मोनैड की वर्तमान स्थिति क्या है?
- 28. सीएसएस की स्थिति क्या कर सकती है?
- 29. जेएमएक्स 2.0 की स्थिति क्या है?
- 30. क्या जीसीसी समर्थन सी ++ एएमपी
मैक्रोज़ और #if का उपयोग न करें और सब ठीक होने जा रहे हैं। –