C ++ हैडर फ़ाइलों के लिए Visual Studio कहाँ दिखता है?


94

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

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

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

जवाबों:


113

इस क्रम में हेडर के लिए विजुअल स्टूडियो दिखता है:

  • वर्तमान स्रोत निर्देशिका में।
  • परियोजना संपत्तियों में अतिरिक्त शामिल निर्देशिकाएँ ( परियोजना -> - [परियोजना का नाम] गुण , C / C ++ के अंतर्गत। सामान्य)।
  • विज़ुअल स्टूडियो C ++ में डायरेक्टरीज़ को टूल्सऑप्शन्सप्रोजेक्ट्स एंड सोल्यूशन्सवीसी ++ डाइरेक्टरीज़ के अंतर्गत शामिल करें
  • विजुअल स्टूडियो (2015+) के नए संस्करणों में उपरोक्त विकल्प को पदावनत किया गया है और डिफ़ॉल्ट की एक सूची शामिल है जिसमें परियोजना गुणविन्यासवीसी ++ निर्देशिकाएं उपलब्ध हैं।

अपने मामले में, निर्देशिका को जोड़ें कि हेडर परियोजना के गुणों ( प्रोजेक्ट गुणकॉन्फ़िगरेशनC / C ++सामान्यअतिरिक्त समावेशी निर्देशिका ) के लिए है।


3
अच्छा जवाब है, लेकिन मुझे जोड़ना होगा, कि विज़ुअल स्टूडियो 2003 में, आपको "टूल्स | ऑप्शंस | VC ++ निर्देशिकाएँ" टूल नहीं देखना चाहिए। ऑप्शंस | Options: प्रॉजेक्ट्स एंड सोल्यूशंस | VC ++ निर्देशिकाएँ "।
ग्राफ

36
वीएस 2010 में प्रीप्रोसेसर केवल वर्तमान डायर में दिखता है, अगर उद्धृत में वाक्यविन्यास शामिल है (उदाहरण के लिए #include "जो भी हो। एच")। कोण कोष्ठक (जैसे कि #include <जो भी हो) का उपयोग करके वर्तमान dir ( msdn.microsoft.com/en-us/library/36k2cdd4(v=VS.100).aspx ) को छोड़ दें
डेनिस मुंकले

5
विजुअल स्टूडियो 2010 और नए में "मानक सी ++ निर्देशिका" उपकरण> विकल्प के तहत नहीं रह गया है और एक वैश्विक संपत्ति शीट में है: blogs.msdn.com/b/vsproject/archive/2009/07/07/...
राँभना डक

8
मुझे आश्चर्य है कि किसी ने अभी तक केवल डिफ़ॉल्ट निर्देशिका नहीं बताई है। तो, यहाँ यह है <root dir of Visual Studio>/VC/include/। मेरे पास पिछले उपयोगकर्ता से मेरे जॉब पीसी में एक MSVC है, लेकिन मैं GNU / लिनक्स का उपयोग कर रहा हूं, और Microsoft® के हेडर को देखने के लिए अपनी जिज्ञासा को संतुष्ट करने के लिए सिर्फ VC लॉन्च नहीं करना चाहता। Btw, मुझे किस तरह की जिज्ञासा थी: मैंने पाया कि MSDN को यह भी नहीं पता था कि यह स्वयं के हेडर नाम हैं! यानी उन्होंने संदर्भित किया Iphlpapi.h, लेकिन ऐसी कोई फ़ाइल मौजूद नहीं है, यह नाम है iphlpapi.h, या तो IPHlpApi.h(दोनों ही हैं)! lol
Hi-Angel

17
विकल्प "वीएस> टूल> विकल्प> प्रोजेक्ट्स और सॉल्यूशंस> वीसी ++ डिटेल्स" अब समाप्त हो गया है।
BG BRUNO

21

वास्तव में दृश्य स्टूडियो 2017 समुदाय के साथ मेरी खिड़कियों पर 10, सी ++ हेडर पथ हैं:

  1. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include

  2. C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt

1 जैसे मानक सी ++ हेडर हैं <iostream>, <algorithm>। 2 जैसे पुराने सी हेडर हैं <stdio.h>, <string.h>। संस्करण संख्या आपके सॉफ़्टवेयर के आधार पर भिन्न हो सकती है।

आशा है कि यह मदद करेगा।


1
यह ओपी का सबसे सीधा जवाब है। यद्यपि अन्य उत्तर अन्य मुद्दों के बारे में बात करते हैं, यह स्वीकृत उत्तर होना चाहिए।
winux

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

11

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


6

इसे रोब प्राउज़ की पोस्टिंग के रूप में एक टिप्पणी के रूप में जोड़ने की कोशिश की , लेकिन प्रारूपण की कमी ने इसे अनायास ही बना दिया।

Visual Studio 2010 में, "उपकरण | विकल्प | प्रोजेक्ट्स और समाधान | VC ++ निर्देशिकाएँ" संवाद रिपोर्ट करता है कि "उपकरण + विकल्पों में संपादन कुलपति ++ निर्देशिकाएँ संपादन किया गया है", यह प्रस्ताव करते हुए कि आप बल्कि काउंटर-सहज ज्ञान युक्त संपत्ति प्रबंधक का उपयोग करते हैं।

यदि आप वास्तव में, डिफ़ॉल्ट रूप से $ (अपडेट शामिल करें) को अपडेट करना चाहते हैं, तो आपको XML फ़ाइलों में से एक में उचित प्रविष्टि को हैक करना होगा:

\ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ PlatformToolsets \ v100 \ Microsoft.Cpp.Win32.v100.props

या

\ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ PlatformToolsets \ v100 \ Microsoft.Cpp.X64.v100.props

(संभवतः Microsoft-अनुशंसित नहीं है।)


6

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


3
क्या आपके पास इस बग का लिंक है या कृपया इसे देखें?
प्रीत संघ

नहीं, मैंने खुद इसे पाया और इसकी रिपोर्ट नहीं की
मार्कस

5

वहाँ एक नया सवाल मौजूद है कि समस्या को बेहतर तरीके से पूछ रहा है कि विज़ुअल स्टूडियो में पथ कैसे काम करते हैं?

VisualStudio के नए संस्करणों में इसे करने का तरीका पता चल रहा है

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

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

यह कहने के लिए कि यह यहाँ है: इसे करें, लेकिन इसे उपयोगकर्ता-निर्देशिका में करें

C: \ Users \ उपयोगकर्ता नाम \ AppData \ Local \ Microsoft \ MSBuild \ v4.0

XML- फाइल में

Microsoft.Cpp.Win32.user.props

और / या

Microsoft.Cpp.x64.user.props

और C: \ program files - निर्देशिका में नहीं, जहां Microsoft के अनमॉडिफाइड Factory-File के निवास की उम्मीद है।

फिर आप इसे वैसे ही करते हैं जैसे VisualStudio इसे कर रहा है और सब कुछ नियमित है।

अधिक जानकारी के लिए इसे समान रूप से क्यों करना है, मेरा जवाब वहां देखें ।


1
यदि केवल शीर्षक में "C ++" था, और बग को 32 बिट पथ अनुभाग में 64 बिट पथों की तलाश में स्वीकार किया
मार्कस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.