2012-02-26 16 views
5

शामिल करें क्या एक ही कथन में सी ++ मानक लाइब्रेरी को शामिल करना संभव है, या क्या आपको हेडर द्वारा हेडर करना चाहिए?सी ++ मानक लाइब्रेरी

+2

कोई '# शामिल नहीं है '। –

+0

बेहतर है कि आप उन्हें आवश्यक आधार पर शामिल करें, ताकि संकलन और लिंकिंग में कम समय लगेगा। – Ajay

उत्तर

0

नहीं, सभी मानक शीर्षलेखों को शामिल करने के लिए कोई शॉर्टकट नहीं है।

0

शायद आप अपने सभी all.h में सभी शीर्षलेखों को शामिल कर सकते हैं, फिर #include<all.h>, लेकिन इसकी अनुशंसा नहीं की जाती है।

4

नहीं, सभी मानक शीर्षलेखों को शामिल करने के लिए कोई शॉर्टकट नहीं है। आपको आम तौर पर प्रत्येक को शामिल करना होगा जिसे आपको अलग से आवश्यकता है।

एक एकल शीर्षलेख फ़ाइल बनाना संभव है जिसमें सभी मानक लाइब्रेरी हेडर शामिल हैं-all.h जैसे कुछ। हालांकि, आपको यह विचार करना चाहिए कि ऐसा करना एक स्मार्ट चाल है, क्योंकि यह संकलन के समय को काफी हद तक बढ़ाएगा।

साथ ही, सुनिश्चित करें कि आप ऐसे निर्णय लेने से पहले सी ++ संकलन मॉडल को समझें। यदि आप पहले से ही नहीं जानते हैं, तो पता लगाएं कि एक अनुवाद इकाई क्या है, एक ऑब्जेक्ट फ़ाइल, लिंकर क्या करता है, लाइब्रेरी हेडर समेत और लाइब्रेरी को जोड़ने के बीच क्या अंतर है।

+0

ठीक है धन्यवाद, यही वही है जो मुझे चाहिए था। मैं इसे दैनिक आधार पर करने का इरादा नहीं रखता, मैं दूसरे दिन एक प्रोग्रामिंग प्रतियोगिता में था और मेरे साथी दोनों और मुझे पता था कि क्या करना है, लेकिन पुस्तकालय को हमें जो चाहिए वह पाने के लिए नहीं पता था, और हमने ' टी का संदर्भ नहीं है। – xspyderz

+0

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

+0

शेष बचे हुए शीर्षकों के लिए, आपको एक बहुत अच्छा विचार होना चाहिए कि उदा। '' यदि आपने इसे अक्सर उपयोग किया है, और यदि आपने नहीं किया है, तो आप शायद किसी भी संदर्भ के बिना सामना नहीं करेंगे। अंतिम उपाय के रूप में, आप निश्चित रूप से मानक लाइब्रेरी हेडर के साथ निर्देशिका पर grep या किसी भी टेक्स्ट सर्च टूल को देख सकते हैं और/या उपयोग कर सकते हैं। – AndrzejJ

2

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

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