2010-12-18 16 views
8


में समकक्ष विकल्प शामिल है, मुझे लगता है कि वीसी ++ में एक विकल्प/शो शामिल है जिसमें आपको प्रत्येक अनुवाद इकाई में फ़ाइलों को शामिल करने के पदानुक्रम की सूची शामिल है। यह एक बहुत ही उपयोगी विकल्प प्रतीत होता है - बड़े पैमाने पर प्रोजेक्ट में संकलन समय को अनुकूलित/सुधारने के लिए।/शो में g ++

प्रश्न
वहाँ जीएनयू ग्राम में ++ संकलक किसी भी बराबर विकल्प इन (समान उत्पादन) प्राप्त करने के लिए है?

उत्तर

7

इसे नियंत्रित करने के लिए कई विकल्प हैं।

-MD फ़ाइलें सूची जाएगा, -MMD संकलन के साइड इफेक्ट के रूप में गैर-सिस्टम फ़ाइलों सूची जाएगा

-M, -MM बजाय संकलन की सूची तैयार करने होंगे।

-एमक्यू, -एमजी, -एमपी और -एमटी मेकफ़ाइल लक्ष्य टुकड़े उत्पन्न करते हैं। -एमएफ आपको एक आउटपुट फ़ाइल नाम निर्दिष्ट करने की अनुमति देता है।

-1

यदि आपके सभी शीर्षलेख फाइलों के शीर्ष में दिखाई देते हैं तो यह वास्तव में छोटी और सरल लिपि के साथ किया जा सकता है।

+1

रिकर्सिव हेडर फ़ाइलों की उच्च संभावनाएं हैं। इसके अलावा हेडर गार्ड के साथ और बिना डबल समावेशन का प्रभाव भी है। स्क्रिप्ट में इन्हें संभालना संभव है लेकिन एक कठिन चुनौती होगी। यदि संकलक विकल्प प्रदान कर रहा है, तो मैं इसे पसंद करूंगा :)। –

+0

यदि आपके सभी शीर्षकों में गार्ड शामिल हैं तो यह बहुत आसान होना चाहिए (यदि मैं गलत हूं तो कृपया मुझे एक काउंटर उदाहरण दें, मैं किसी के बारे में नहीं सोच सकता)। यदि आप उपयोग नहीं कर रहे हैं तो गार्ड भी शामिल हैं .. आपको बड़ी समस्याएं मिली हैं। – stnr

+0

सिस्टम हेडर के बारे में क्या? बाहरी गार्ड के बारे में क्या, या दो शीर्षकों सहित सशर्त रूप से? इसके अलावा, आप जानना चाहते हैं कि कंपाइलर वास्तव में क्या करता है, न कि आपकी स्क्रिप्ट क्या सोचती है। –

11
gcc -H 

हेडर फ़ाइलों के नामों का उपयोग उनके रूप में प्रिंट करेगा।