2010-04-13 6 views
7

मैंने इस पर आधारित पिछली पोस्ट को देखा लेकिन वे संबंधित नहीं हैं। मुझे निम्न त्रुटि मिल रही है।घातक त्रुटि C1083: फ़ाइल को शामिल नहीं किया जा सकता है

1>c:\users\numerical25\desktop\intro todirectx\introtodirectx\chapter 4\init direct3d\init direct3d.cpp(9) : fatal error C1083: Cannot open include file: 'd3dApp.h': No such file or directory 

लेकिन स्पष्ट रूप से छवि से नीचे दिखाया गया है, इसकी वहाँ

alt text

में अन्य लोगों को शारीरिक ड्राइव पर हैडर खोजने मुद्दों कर रहे हैं, जो करने के लिए विरोध करते हैं। संकलक समाधान एक्सप्लोरर के भीतर से मेरा हेडर नहीं ढूंढ सकता है।

उत्तर

14

आईडीई के बाएं फलक में आप जो देखते हैं उसके पास बिल्कुल कुछ नहीं है कि फ़ाइल वहां है या नहीं। "समाधान एक्सप्लोरर" फ़ाइल सिस्टम में मौजूद वास्तविक फ़ाइलों का पता नहीं लगाता है, यह आपको दिखाता है कि इस समाधान के कुछ हिस्सों के रूप में यह कौन सी फाइलें पंजीकृत है।

कोड संकलित करने के लिए, फ़ाइल आपके कंप्यूटर की फ़ाइल सिस्टम में मौजूद पथों में से एक में मौजूद होना चाहिए जो इस समाधान की शीर्षलेख फ़ाइलों के लिए खोज पथ के रूप में निर्दिष्ट है। यह मौजूद नहीं है, इसलिए त्रुटि।

+0

ठीक है, आपने जो कहा वह बहुत समझ में आता है लेकिन मैं थोड़ा आगे उलझन में हूं कि आगे क्या करना है। क्या मुझे हेडर नामक फ़ोल्डर बनाना चाहिए और इसमें हेडर फ़ाइल को भौतिक रूप से रखना चाहिए। फिर इसे निर्देशिका शामिल करने के लिए जोड़ें ?? मैंने हमेशा सोचा कि समाधान एक्सप्लोरर में सभी फाइलें परियोजना में एम्बेडेड भौतिक फाइलें हैं। – numerical25

+0

ठीक है, मैंने हेडर्स को रूट फ़ोल्डर में जोड़ा जहां मेरी .sln फ़ाइलें और अब वे पाई जा सकती हैं। – numerical25

0

समाधान दृश्य और फ़ाइल दृश्य कभी-कभी कोई संबंध नहीं होता है; समाधान फ़ाइल में जो भी फ़ाइल आप जोड़ते हैं वह एक एक्सएमएल फ़ाइल में एक प्रविष्टि है। पथ शामिल करने के बाद # अंतर्निहित निर्देश आमतौर पर भौतिक ड्राइव स्थान को देखता है।

मेरा सुझाव है कि direct3d.h को परियोजना की सेटिंग्स में पथ शामिल करना है। यह अनुशंसात्मक तरीका है क्योंकि यह एसडीके दर्द रहित के नए संस्करणों को अपग्रेड कर रहा है (और यह किसी भी बाहरी पुस्तकालयों के लिए एक अच्छा अभ्यास है)।

+0

ठीक है, लेकिन मुझे d3dApp.h के साथ समस्याएं आ रही हैं। जो एक कस्टम बनाया गया हेडर है जिसे मैंने हेडर फ़ोल्डर में रखा है। वे वीएस ने स्वचालित रूप से मेरे लिए यह हैडर फ़ोल्डर बनाया है। इसलिए इसमें हेडर फाइलों को ढूंढने में मुश्किल क्यों होती है। – numerical25

5

सुनिश्चित करें कि प्रोजेक्ट की सेटिंग्स में सीडर निर्देशिका है (सी/सी ++ → सामान्य → अतिरिक्त शामिल निर्देशिकाएं)।

+0

हेडर समाधान एक्सप्लोरर के भीतर हेडर फ़ोल्डर में हैडर। भौतिक ड्राइव पर .sln फ़ाइल के पास कहीं भी स्थित हेडर फ़ोल्डर नहीं है। जब मैं अतिरिक्त में जाता हूं, तो यह केवल मुझे भौतिक ड्राइव पर फ़ोल्डर खोजने की अनुमति देता है। उपरोक्त तस्वीर में शीर्षलेख फ़ोल्डर केवल .sln – numerical25

+0

में पाया जा सकता है मेरे लिए काम किया! धन्यवाद। –