2013-10-07 14 views
13

मेरी हेडर फाइल के कुछ नहीं शामिल है, इसलिए मैं दृश्य स्टूडियो 2010 में यह संदेश मिलता है:मैं इंटेलिसेन्स पीसीएच चेतावनी को कैसे रोकूं?

IntelliSense: PCH warning: cannot find a suitable header stop location. An intellisense PCH file was not generated. 

अगर मैं एक भी शीर्ष लेख, उदाहरण के लिए:

#include <iostream> 

यह गायब हो जाता है। मैं इस त्रुटि को बिना जोड़ने के संभावित रूप से कैसे रोक सकता हूं (संभावित रूप से अप्रयुक्त) में शामिल हैं>

उत्तर

9

कोई .cpp फ़ाइल जोड़ते समय इसे परियोजना की पीसीएच सेटिंग्स प्राप्त होती है। समस्या का अधिक विस्तृत विवरण here

समाधान:

  1. फ़ाइल के शुरू में #pragma once जोड़ें।

यह अपने स्रोत फ़ाइल का कारण होगा केवल एक ही संकलन में एक बार शामिल किए जाने, इसलिए संकलक संतुष्ट होंगे और अतिरिक्त की जरूरत नहीं होगी #include

  1. करने के लिए आपके प्रीकंपिल्ड हेडर का उपयोग न करने के लिए प्रोजेक्ट
  2. आपके द्वारा जोड़े गए एक सीपीपी फ़ाइल के लिए पीसीएच उपयोग अक्षम करें, जो इंटेलिसेन्स और कंपाइलर चेतावनी/त्रुटि दोनों को साफ़ करेगा।

नोट! मैं num 2, और 3 समेत हूं क्योंकि कुछ कहते हैं कि इससे मदद मिली है, लेकिन यह केवल 1 नंबर है जो मेरे मामले को हल करता है।

+0

मैं ... यह भी याद नहीं है कि यह त्रुटि किस परियोजना से है। जब तक मुझे यह त्रुटि प्राप्त नहीं होती है तब तक मैं बस VS2010 में प्रत्येक को खोलूंगा और '#pragma एक बार' कोशिश कर सकता हूं। – NobleUplift

+0

केवल मुझे आधा साल लगा, लेकिन अंततः मैंने आपका जवाब स्वीकार कर लिया! : डी – NobleUplift

+1

क्या आप कृपया #pragma निर्देश की व्याख्या कर सकते हैं? यह समस्या हल क्यों करता है? –

4

मुझे लगता है समस्या यह है कि आप अपनी परियोजना में शीर्ष लेख precompiled है (डिफ़ॉल्ट "stdafx.h" द्वारा) और सही ढंग से समस्या आप अपने हैडर/स्रोत फ़ाइल के शुरू में

#include "stdafx.h" 

जोड़ना चाहिए हल करने के लिए है ।

टिप्पणी अगर मैं गलत हूं, क्योंकि यह मेरा पहला जवाब है और अंग्रेजी मेरी मूल भाषा नहीं है।

+0

ठीक है, मुझे लगता है कि उसे अब 3 साल पहले अपनी समस्या तय करनी चाहिए थी। ;) – Eiko

+0

मैंने अन्य उपयोगकर्ताओं के लिए यह एस्वर लिखा है जो इस समस्या का सामना करते हैं यह जानने के लिए कि यह समस्या क्यों होती है। एफ.ई. मुझे एक ही समस्या थी, मैंने इस प्रश्न का दौरा किया एक उत्तरदाता जो समस्या हल करता है, लेकिन मुझे नहीं पता था कि यह क्यों करता है, इसलिए मैंने एक और जवाब लिखा और लिखा कि समस्या भी बोती है और बताती है कि यह कैसे हल करती है। – Serid

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