आईडीई के पास "नया फ़ोल्डर" के लिए एक आदेश है। यह प्रोजेक्ट + में संदर्भ मेनू भी मौजूद है, जब आप टूल + कस्टमाइज़ के साथ संदर्भ मेनू देखते हैं तो आप कुछ देख सकते हैं। हालांकि यह सी ++ आईडीई में छिपा हुआ है। जानबूझ कर।
यह समझना महत्वपूर्ण है कि यह क्यों छिपा हुआ है। यह आपको परेशानी से दूर रखता है, जब आप एक्सप्लोरर के साथ फ़ोल्डर्स बनाते हैं तो आपको किस तरह की परेशानी होगी।
समस्या पर सी ++ फाइलें बनने का तरीका है। जब उनके साथ कंपाइलर किया जाता है तो वे एक .obj फ़ाइल उत्पन्न करते हैं। वह obj फ़ाइल किसी निर्देशिका में संग्रहीत है जिसका नाम एक प्रोजेक्ट सेटिंग है। आप इसे प्रोजेक्ट + प्रॉपर्टीज, जनरल, इंटरमीडिएट डायरेक्टरी सेटिंग के साथ देखते हैं। एक व्यक्तिगत .cpp फ़ाइल के लिए, यह सी/सी ++, आउटपुट फ़ाइलें, ऑब्जेक्ट फ़ाइल नाम है। उस के लिए डिफ़ॉल्ट $(IntDir)
एक मैक्रो है जो इंटरमीडिएट निर्देशिका सेटिंग का उपयोग करने के लिए कंपाइलर को बताता है। डिफ़ॉल्ट सेटिंग्स के साथ, डीबग बिल्ड के लिए सभी .obj फ़ाइलें डीबग उपनिर्देशिका में समाप्त होती हैं। रिलीज बिल्ड के लिए रिलीज उपनिर्देशिका। भले ही .cpp संग्रहित किया गया था।
शायद आप अब तक भालू जाल देखेंगे। यदि आप .cpp फ़ाइलों के साथ एक उपनिर्देशिका बनाते हैं तो आपको परेशानी होगी जब उस उपनिर्देशिका में एक .cpp फ़ाइल है जिसका नाम किसी अन्य उपनिर्देशिका में किसी अन्य .cpp फ़ाइल के समान है। वे एक ही नाम के साथ एक .obj फ़ाइल का उत्पादन करते हैं। एक दूसरे को ओवरराइट करता है, जिसे कभी भी आखिरी संकलित किया गया था। यह बहुत रहस्यमय लिंकर त्रुटियों का उत्पादन करता है। आपको डुप्लिकेट प्रतीक त्रुटियां मिलेंगी क्योंकि अंतिम निर्मित .obj फ़ाइल दो बार जुड़ी हुई है और अधिलेखित .obj फ़ाइल के लिए प्रतीक त्रुटियों को याद कर रही है।
तो आगे बढ़ें और एक उपनिर्देशिका बनाएं लेकिन इस समस्या से सावधान रहें। यदि ऐसी टक्कर होती है तो आपको .cpp फ़ाइल के लिए ऑब्जेक्ट फ़ाइल नाम सेटिंग बदलनी होगी।
स्रोत
2012-10-20 16:25:04
यदि आप किसी भी सांत्वना के साथ फ़ोल्डर खोलने का विकल्प रखने के लिए प्रोजेक्ट पर राइट क्लिक कर सकते हैं। – chris