2012-10-20 9 views
16

मैंने सी ++ में विजुअल स्टूडियो 2012 के साथ अपना पहला बड़ा प्रोजेक्ट शुरू किया है। मैं फ़ोल्डर्स में अपनी सोर्स-फाइलों को ढूढ़ूंगा, लेकिन मुझे नहीं पता कि मैं असली फ़ोल्डर्स कहां बना सकता हूं, जैसे विंडोज एक्सप्लोरर में। तो ये रहा मेरा प्रश्न।विजुअल स्टूडियो सी ++ 2012 में एक फ़ोल्डर कैसे बनाएं

मैं अपने प्रोजेक्ट में असली फ़ोल्डर्स कैसे बना सकता हूं?

+0

यदि आप किसी भी सांत्वना के साथ फ़ोल्डर खोलने का विकल्प रखने के लिए प्रोजेक्ट पर राइट क्लिक कर सकते हैं। – chris

उत्तर

20

आईडीई के पास "नया फ़ोल्डर" के लिए एक आदेश है। यह प्रोजेक्ट + में संदर्भ मेनू भी मौजूद है, जब आप टूल + कस्टमाइज़ के साथ संदर्भ मेनू देखते हैं तो आप कुछ देख सकते हैं। हालांकि यह सी ++ आईडीई में छिपा हुआ है। जानबूझ कर।

यह समझना महत्वपूर्ण है कि यह क्यों छिपा हुआ है। यह आपको परेशानी से दूर रखता है, जब आप एक्सप्लोरर के साथ फ़ोल्डर्स बनाते हैं तो आपको किस तरह की परेशानी होगी।

समस्या पर सी ++ फाइलें बनने का तरीका है। जब उनके साथ कंपाइलर किया जाता है तो वे एक .obj फ़ाइल उत्पन्न करते हैं। वह obj फ़ाइल किसी निर्देशिका में संग्रहीत है जिसका नाम एक प्रोजेक्ट सेटिंग है। आप इसे प्रोजेक्ट + प्रॉपर्टीज, जनरल, इंटरमीडिएट डायरेक्टरी सेटिंग के साथ देखते हैं। एक व्यक्तिगत .cpp फ़ाइल के लिए, यह सी/सी ++, आउटपुट फ़ाइलें, ऑब्जेक्ट फ़ाइल नाम है। उस के लिए डिफ़ॉल्ट $(IntDir) एक मैक्रो है जो इंटरमीडिएट निर्देशिका सेटिंग का उपयोग करने के लिए कंपाइलर को बताता है। डिफ़ॉल्ट सेटिंग्स के साथ, डीबग बिल्ड के लिए सभी .obj फ़ाइलें डीबग उपनिर्देशिका में समाप्त होती हैं। रिलीज बिल्ड के लिए रिलीज उपनिर्देशिका। भले ही .cpp संग्रहित किया गया था।

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

तो आगे बढ़ें और एक उपनिर्देशिका बनाएं लेकिन इस समस्या से सावधान रहें। यदि ऐसी टक्कर होती है तो आपको .cpp फ़ाइल के लिए ऑब्जेक्ट फ़ाइल नाम सेटिंग बदलनी होगी।

+2

धन्यवाद, आपके विस्तृत विवरण के लिए, लेकिन इस पल में मैं VS2012 को पुनर्स्थापित कर रहा हूं और प्रोग्रामर के लिए प्रोग्रामर से एक अद्भुत आईडीई फिर से क्यूटी-निर्माता डाउनलोड कर रहा हूं। न्यूनतम मानक कार्यों के लिए हजार एडॉन्स स्थापित करने की आवश्यकता नहीं है। – Number42

+5

यह मजाकिया है कि डिफॉल्ट बिल्ड सेटिंग्स की एक आसान-सुलझाने वाली कमी को सटीक सुविधा को छुपाकर मास्क किया गया है जो दोष का पर्दाफाश करेगा ... – rubenvb

+3

-1 काम नहीं करता (मेरे लिए)। मैं @ रूबेनव के साथ सहमत हूं, यह मजाकिया है (एक दुखद तरीके से) कि यह सुविधा छिपी हुई है, "समस्या" को सुलझाने में आसान है। हो सकता है कि यह हो, मेनू आइटम को सक्रिय करने का कोई तरीका नहीं है (जो भी शब्द)। मैंने कोशिश की। तो, जादू incantation क्या है? अत्यधिक जानकारी के लिए –

1

यह थोड़ा बहुत परेशान है, तथापि, यहाँ क्या किया जाता है है किया जा सकता है:

दृश्य स्टूडियो में नया फ़ोल्डर बनाएँ। यह फ़ाइल सिस्टम में एक नया फ़ोल्डर नहीं बनाता है। फ़ोल्डर में एक नया आइटम जोड़ें। आइटम के लिए उचित निर्देशिका चुनें।

उदाहरण के लिए, यदि आपकी परियोजना% दस्तावेज़% \ Project पर है, और आपका नया फ़ोल्डर नाम फ़ोल्डर है, तो आप उस फ़ोल्डर में% दस्तावेज़% \ Project \ फ़ोल्डर पर एक नया आइटम जोड़ते हैं।

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

यह संभव है कि विजुअल स्टूडियो में इसकी सेटिंग हो। मुझे यह नहीं मिला है। मैंने यह भी कठिन नहीं देखा है।

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