2008-12-02 13 views
66

मैंने SourceForge (HoboCopy, यदि आप उत्सुक हैं) से C++ एप्लिकेशन की प्रतिलिपि की जांच की है और इसे संकलित करने का प्रयास किया है।विजुअल स्टूडियो सी ++ हेडर फाइलों को कहां देखता है?

विजुअल स्टूडियो मुझे बताता है कि यह एक विशेष शीर्षलेख फ़ाइल नहीं ढूंढ सकता है। मुझे स्रोत पेड़ में फ़ाइल मिली, लेकिन मुझे इसे कहां रखने की ज़रूरत है, ताकि संकलन के दौरान यह पाया जा सके?

क्या विशेष निर्देशिका हैं?

उत्तर

87

दृश्य स्टूडियो इस क्रम में हेडर के लिए लग रहा है:

  • वर्तमान स्रोत निर्देशिका में।
  • परियोजना गुणों में अतिरिक्त शामिल निर्देशिकाओं में (सी ++ | सामान्य के तहत)।
  • दृश्य स्टूडियो सी ++ मेंके तहत उपकरणविकल्पपरियोजनाओं और समाधानकुलपति ++ निर्देशिकाएँ निर्देशिका को शामिल करें।

अपने मामले में, उस निर्देशिका को जोड़ें जो हेडर प्रोजेक्ट गुणों में है।

+2

अच्छा जवाब, लेकिन मुझे जोड़ना होगा, कि विजुअल स्टूडियो 2003 में, आपको "टूल्स | विकल्प | वीसी ++ निर्देशिकाएं" नहीं देखना चाहिए "उपकरण | विकल्प | परियोजनाएं और समाधान | वीसी ++ निर्देशिकाएं"। – Graf

+33

वीएस 2010 में प्रीप्रोसेसर केवल वर्तमान डीआईआर में दिखता है अगर उद्धृत वाक्यविन्यास का उपयोग किया जाता है (उदाहरण # शामिल करें "जो भी हो।")। कोण ब्रैकेट का उपयोग करना (उदाहरण # 0 शामिल करें ) वर्तमान डीआईआर (http://msdn.microsoft.com/en-us/library/36k2cdd4(v=VS.100).aspx) –

+4

विजुअल स्टूडियो 2010 और नए में, "मानक सी ++ निर्देशिका" अब उपकरण-> विकल्पों के तहत नहीं है और वैश्विक संपत्ति शीट में है: http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx –

10

यदि प्रोजेक्ट विजुअल स्टूडियो प्रोजेक्ट फ़ाइल के साथ आया, तो उसे आपके लिए हेडर ढूंढने के लिए पहले ही कॉन्फ़िगर किया जाना चाहिए। यदि नहीं, तो आपको प्रोजेक्ट सेटिंग्स पर प्रोजेक्ट सेटिंग्स में शामिल करना होगा और प्रॉपर्टी का चयन करके, "सी/सी ++" पर क्लिक करके, "अतिरिक्त शामिल निर्देशिकाओं" में फ़ाइलों को शामिल करने वाली निर्देशिका को जोड़ना होगा। बॉक्स संपादित करें।

6

इसे Rob Prouse की पोस्टिंग पर टिप्पणी के रूप में जोड़ने का प्रयास किया, लेकिन फ़ॉर्मेटिंग की कमी ने इसे अस्पष्ट बना दिया।

विजुअल स्टूडियो 2010 में, "टूल्स | विकल्प | प्रोजेक्ट्स एंड सॉल्यूशंस | वीसी ++ डायरेक्टरीज़" संवाद रिपोर्ट करता है कि "वीसी ++ टूल्स टूल्स टूल्स टूल्स> विकल्प को हटा दिया गया है", यह प्रस्तावित करते हुए कि आप काउंटर-इंट्यूविटिव प्रॉपर्टी मैनेजर का उपयोग करते हैं।

\ Program Files (x86) \ MSBuild \ Microsoft:

आप सच में, सच डिफ़ॉल्ट $ (IncludePath) को अपडेट करना चाहते हैं, तो आप एक्सएमएल फाइल में से एक में उचित प्रविष्टि हैक करने के लिए है सीपीपी \ v4.0 \ प्लेटफार्म \ Win32 \ PlatformToolsets \ V100 \ Microsoft.Cpp.Win32.v100.props

या

\ Program Files (x86) \ MSBu आई एल डी \ Microsoft.Cpp \ v4.0 \ प्लेटफार्म \ 64 \ PlatformToolsets \ V100 \ Microsoft.Cpp.X64.v100.props

(शायद नहीं माइक्रोसॉफ्ट की सिफारिश की।)

1

एक नए सवाल है कि समस्या क्या बेहतर How do include paths work in Visual Studio?

पूछ मार रहा है जिस तरह से वर्तमान प्रोजेक्ट में VisualStudio

  • के नए संस्करण में यह करने के लिए वहाँ से पता चला जा रहा है मौजूद है केवल (जैसा कि प्रश्न भी यहां सेट किया गया है) साथ ही साथ
  • डिफ़ॉल्ट रूप से प्रत्येक नई परियोजना के लिए

दूसरी बात यह है कि स्टीव विल्किन्सन का उत्तर ऊपर बताता है कि क्या वह खुद को मानता है, माइक्रोसॉफ्ट की सिफारिश नहीं की जाएगी।

यह shortway यहाँ यह कहना कि: यह मत, लेकिन कम से

सी उपयोगकर्ता-निर्देशिका में ऐसा: \ Users \ उपयोगकर्ता नाम \ AppData \ Local \ Microsoft \ MSBuild \ v4.0

एक्सएमएल फ़ाइल में

Microsoft.Cpp.Win32.user.props

और/या

Microsoft.Cpp.x64.user.props

और सी में नहीं: \ Program Files - निर्देशिका, जहां माइक्रोसॉफ्ट के असंशोधित फैक्टरी फ़ाइल रहते हैं की संभावना है।

फिर आप इसे ऐसा करते हैं जैसे विजुअलस्टूडियो इसे भी कर रहा है और सब कुछ नियमित है।

अधिक जानकारी के लिए इसे समान रूप से क्यों करें, मेरा उत्तर there देखें।

4

विजुअल   स्टूडियो   2015 समुदाय में एक बग प्रतीत होता है। 64-बिट प्रोजेक्ट के लिए, फ़ोल्डर को तब तक नहीं मिला जब तक कि यह Win32 बिट कॉन्फ़िगरेशन अतिरिक्त फ़ोल्डर्स सूची शामिल न हो।

+2

क्या आपके पास इस बग या इसके संदर्भ के लिए कोई लिंक है? –

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