"निर्देशिकाएँ शामिल करें" और "अतिरिक्त शामिल निर्देशिकाएँ" के बीच क्या अंतर है


94

मेरी परियोजना के विन्यास गुणों में, "VC ++ निर्देशिका" के तहत "निर्देशिकाएँ शामिल करें" के लिए एक प्रविष्टि है। लेकिन "सी / सी ++" विकल्प के तहत, एक और प्रविष्टि है जिसे "अतिरिक्त शामिल निर्देशिकाएँ" कहा जाता है। पुस्तकालय निर्देशिकाओं के साथ भी यही होता है।

इन दो प्रविष्टियों के बीच अंतर क्या हैं?

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

जवाबों:


48

यह अजीब है जो VS2010 में पेश किया गया है। VC ++ निर्देशिकाएँ सेटिंग्स का उपयोग टूल + ऑप्शंस, प्रोजेक्ट्स और सॉल्यूशंस, VC ++ निर्देशिकाएँ में किया जाता है। वैश्विक सेटिंग्स जो मशीन पर बनाए गए हर प्रोजेक्ट पर लागू होती हैं। यह अभी भी है लेकिन यह बताता है कि अब आपको इसे अपनी परियोजना सेटिंग्स में बदलना चाहिए। VS2010 में बिल्ड इंजन ओवरहाल का एक साइड-इफेक्ट, एमएसबिल्ट के साथ बिल्डिंग को सक्षम करता है। प्रति-प्रोजेक्ट सेटिंग्स को हटाना तार्किक होगा, लेकिन यह कई मौजूदा परियोजनाओं को तोड़ देगा।

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

हालांकि यह काम करता है। और अंततः इसका फायदा उठाया। VS2012 में और ऊपर प्लेटफार्म टूलसेट सेटिंग को सशक्त बनाना। अलग संकलक, अलग लिंकर, अलग #include निर्देशिका, अलग लिंकर खोज पथ। सिर्फ एक सेटिंग के साथ संशोधित, अच्छा।


3
हममम ... यह है सच है कि gloabl विकल्प इस के अंतर्गत सहेजा जाता है - लेकिन इस संपत्ति चादर है Microsoft.Cpp.Win32.userऔर केवल इस। यदि आप प्रोजेक्ट सक्रिय या किसी अन्य गुण पत्रक में "VC ++ निर्देशिकाएँ" प्रविष्टि को संपादित करते हैं, तो परिवर्तन .vcxprojफ़ाइल या संबंधित .propsफ़ाइल में बने रहेंगे और वैश्विक या उपयोगकर्ता-व्यापी नहीं होंगे।
मार्टिन बा

25

निर्देशिकाएँ शामिल वातावरण चर से मेल खाती है INCLUDE

विंडो में प्रदर्शित निर्देशिका सेटिंग्स वे निर्देशिकाएं हैं जो विज़ुअल स्टूडियो आपके स्रोत कोड फ़ाइलों में संदर्भित फ़ाइलों को शामिल करने के लिए खोज करेगा। पर्यावरण चर INCLUDE के अनुरूप है।

जबकि अतिरिक्त शामिल निर्देशिकाएँ एक कमांड लाइन तर्क (यानी \Iविकल्प) के माध्यम से पारित की जाती हैं ।


19

CONFIGURING INCLUDE पैटल्स

VC ++ निर्देशिकाएँ: निर्देशिकाएँ शामिल करें

  • यह मान INCLUDE Windows वातावरण चर जो विरासत स्टूडियो के बाहर परिभाषित किया गया है से विरासत में मिला है
    • पर्यावरण चर हो सकते हैं: कंप्यूटर के लिए वैश्विक या उपयोगकर्ता स्तर गुंजाइश है
    • INCLUDEऔर LIBवातावरण चर जब बनाई गई हैं माइक्रोसॉफ्ट विंडोज एसडीके के साथ स्थापित किया गया है दृश्य स्टूडियो

C / C ++: अतिरिक्त शामिल निर्देशिकाएँ

  • एक परियोजना स्तर सेटिंग है ... आपको अपने समाधान में प्रत्येक परियोजना के लिए इस मूल्य को परिभाषित करना होगा
  • इस मूल्य को स्रोत नियंत्रण के लिए जारी रखा जा सकता है

अतिरिक्त नोट्स

मुझे किसका उपयोग करना चाहिए?

निर्देशिकाएँ या अतिरिक्त शामिल निर्देशिकाएँ का उपयोग करने का निर्णय आपके संगठन की विकास प्रक्रिया पर निर्भर करेगा। मेरी राय में, यह अधिक महत्वपूर्ण है:

  • आप विकास के माहौल को लगातार और मज़बूती से बनाने में सक्षम हैं (सोचें: स्रोत कोड को किसी अन्य डेवलपर को सौंपना)
  • एक संगठन के भीतर डेवलपर्स के लिए एक सुसंगत दृष्टिकोण का उपयोग करें

मैक्रोज़ के बारे में एक नोट

  • C ++ प्रोजेक्ट कॉन्फ़िगरेशन मैक्रोज़ (C ++ पूर्व-प्रोसेसर #defineनिर्देश के साथ भ्रमित नहीं होना ) विभिन्न स्रोतों से सामग्री प्राप्त करना। मैक्रों जैसे ...
    • $(Include)विंडोज पर्यावरण चर से उनके मूल्यों को विरासत में मिला
    • $(OutDir)विजुअल स्टूडियो आईडीई से उनके मूल्यों को विरासत में मिला

प्रतिक्रिया दें संदर्भ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.