2010-02-05 10 views
15

मुझे समझ में नहीं आता कि सीडीटी में वास्तव में एक निर्माता क्या है, और "सी/सी ++ बिल्ड" सामग्री के साथ संबंध क्या है।ग्रहण - बिल्कुल एक बिल्डर क्या है?

मैंने "सी/सी ++ बिल्ड" confuguration में SCons सेट अप किया। यह काम करता है: मैंने दो कॉन्फ़िगरेशन (रिलीज और डिबग) किए हैं, और मेरी स्कॉन्स स्क्रिप्ट लॉन्च की गई हैं। लेकिन जैसा कि मैं अब डीबग करने की कोशिश करता हूं, मैं इन बिल्डर्स स्टौफ का अध्ययन कर रहा हूं (मैं ग्रहण की खोज कर रहा हूं ...)।

दस्तावेज इस बिंदु के बारे में बिल्कुल स्पष्ट नहीं है।

सहायता के लिए धन्यवाद।

उत्तर

25

मुझे बिल्कुल यकीन नहीं है कि आपकी समस्या क्या है, लेकिन मैं यह समझाने की कोशिश करूंगा कि बिल्डर्स कैसे काम करते हैं।

किसी भी ग्रहण परियोजना में शून्य या अधिक बिल्डर्स हैं, और जब ग्रहण एक परियोजना बनाता है तो उन्हें (क्रम में) बुलाया जाता है। विभिन्न प्रकार के बिल्डर्स हैं जो अलग-अलग चीजें करते हैं, जैसे बाह्य निर्माण उपकरण का आदान-प्रदान करना या एक्सएमएल फ़ाइल को प्रमाणित करना। यदि आप चाहें तो आप अपने खुद के बिल्डरों को परिभाषित कर सकते हैं।

एक सीडीटी परियोजना में आम तौर पर दो बिल्डर्स होते हैं। पहला सीडीटी बिल्डर है जो आपके कोड को संकलित करने के लिए ज़िम्मेदार है। यदि आप बाहरी निर्माण उपकरण का उपयोग कर रहे हैं तो आप "मेकफ़ाइल प्रोजेक्ट" का उपयोग करने की अधिक संभावना रखते हैं, इस स्थिति में सीडीटी बिल्डर आपके लिए आपके बिल्ड टूल को आसानी से आमंत्रित करता है। इसे डिफ़ॉल्ट रूप से "मेक" कहा जाता है, लेकिन आप इसे प्रोजेक्ट सेटिंग्स में बदल सकते हैं।

दूसरा निर्माता "स्कैनर खोज" निर्माता है। इस निर्माता का उद्देश्य यह पता लगाने की कोशिश करना है कि इंडेक्सर के लिए उपयोग करने के लिए पथ आदि शामिल हैं ताकि स्वत: पूर्णता कार्य करे। यदि आप बाहरी उपकरण का उपयोग कर रहे हैं, तो संभावना है कि आपको इन्हें स्वयं स्थापित करने की आवश्यकता होगी "पथ और प्रतीकों" टैब के नीचे।

बिल्डर्स सामान्य रूप से डिबगिंग करते समय शामिल नहीं होते हैं, लेकिन यदि बिल्ड सिस्टम संकलित बाइनरी को उस स्थान पर नहीं रखता है जहां सीडीटी अपेक्षा करता है। प्रोजेक्ट गुणों में एक टैब होना चाहिए जहां आप कॉन्फ़िगर कर सकते हैं कि कैसे/कहाँ सीडीटी बाइनरी के लिए दिखता है।

+0

आपकी स्पष्टीकरण के लिए धन्यवाद! असल में, मैं बाहरी बील टूल (स्कैन) का उपयोग करता हूं, लेकिन यह फ़ाइलों को बनाने का उपयोग नहीं करता है। यह पायथन फाइलों का उपयोग करता है। डीबग संस्करण जेनरेट किया गया है, लेकिन सीडीटी में जीडीबी के साथ इसका फायदा कैसे उठाया जाए? शायद मुझे इस बिंदु के लिए एक नया प्रश्न लॉन्च करना चाहिए ... वैसे, गैनीमेड दस्तावेज़ में, यह "रन और डीबग" सेटिंग्स के लिए कहा जाता है: "रन/डीबग सेटिंग्स जावा परियोजनाओं पर अधिकतर लागू होती हैं, सीडीटी के लिए नहीं। " : - / – Oodini

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