2010-11-25 11 views
7

about the pimpl idiom पढ़ने के बाद मैं डर गया था!सी ++: संकलन-समय निर्भरताओं को स्वचालित रूप से कम करने के लिए टूल

क्या वहां कोई उपकरण नहीं है जो .h/.cpp फ़ाइल का निरीक्षण कर सकता है और किस निर्भरता को कम किया जा सकता है?

+0

कोई नहीं है। एकमात्र "उपकरण" जो विश्वसनीय रूप से बता सकता है कि कौन सी निर्भरताओं की आवश्यकता है सी ++ संकलक स्वयं है ... डैनियल को +1 है क्योंकि उसका बयान मेरी राय से बिल्कुल मेल खाता है। –

उत्तर

2

क्षमा करें, लेकिन कोई नहीं है। सी ++ अभी भी प्रीप्रोसेसिंग स्रोत फ़ाइलों पर निर्भर करता है, बहुत यांत्रिक। बड़े पैमाने पर सी ++ विकास निर्भरताओं को कम करने के बारे में है। मेरी राय में, सी ++ उन कार्यों के लिए उपयुक्त नहीं है।

0

सी ++ के लिए स्टेटिक कोड निरीक्षण एक वाक्यसमूह है, क्योंकि इसके वाक्यविन्यास और मैक्रो प्रीप्रोसेसर की वजह से, मुझे संदेह है कि आपके द्वारा वर्णित उपकरण जैसे टूल हैं।

यदि यह अस्तित्व में है, तो आप इससे क्या अपेक्षा करेंगे? क्या आप इसे अपने लिए कोड दोबारा लिखना/पुनः लिखना चाहते हैं? क्या जोड़ रहा है और/या हटा रहा है?

मुझे एक कठिन काम की तरह लगता है।

+0

मैं यह सुझाव दूंगा कि कौन से समावेशन को हटाया जा सकता है, जिसे आगे के वक्तव्य द्वारा प्रतिस्थापित किया जा सकता है और जिसे – Jonathan

2

हेडर का प्रीकंपलिंग इन भयों में से कई को हल नहीं करता है। एमएस और जी ++ दोनों अब इन का समर्थन करते हैं।

+0

रखा जाना चाहिए क्या आपके पास इसका संदर्भ है? – Jonathan

+1

@ जोनाथन जीसीसी के लिए: http://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html, एमएस के लिए: http://msdn.microsoft.com/en-us/library/szfdksca.aspx – Tom

+0

@ टॉम: नहीं, असल में वे केवल एक समस्या हल करते हैं: * पूर्ण पुनर्मूल्यांकन * समय को कम करना। इसके अलावा, यदि आपके प्रीकंपिल्ड हेडर में परिवर्तनीय हेडर शामिल हैं, तो आप उनका दुरुपयोग कर रहे हैं। –

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

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