2012-11-08 11 views
15

मैं सामान्य रूप से सी ++ और ग्रहण के लिए काफी नया हूं इसलिए अगर मैं कुछ स्पष्ट रूप से याद कर रहा हूं तो मैं क्षमा चाहता हूं।ग्रहण सी ++ मेरे स्रोत फ़ोल्डर से हेडर फ़ाइल समेत

मेरी समस्या यह है कि मैं अपनी स्रोत फ़ाइलों में से एक में हेडर फ़ाइल शामिल करने का प्रयास कर रहा हूं लेकिन वे मेरी प्रोजेक्ट निर्देशिका में अलग-अलग फ़ोल्डर में हैं। मुझे नहीं पता कि मुझे उनके साथ कैसे होना चाहिए। मैंने हेडर फ़ाइल के साथ अपनी समस्या दिखाने वाली एक छवि अपलोड की है जिसे मैं हाइलाइट करना चाहता हूं।

enter image description here

कोई मुझे बता सकते हैं, तो मैं उन्हें क्या '# शामिल' कथन का उपयोग किया जाना चाहिए कि प्रतिभाशाली होगा।

धन्यवाद!

+1

धन्यवाद बहुत सारे लोग, यह ठीक काम कर रहा है :) –

उत्तर

25

इस काम को करने के लिए कुछ अलग-अलग विकल्प हैं। सरल बदलने के लिए #include

को
#include "../Statistics/Statistics.h" 

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

वैकल्पिक रूप से, आप Statistics फ़ोल्डर में अपने कंपाइलर के फ़ाइल खोज पथ में पथ जोड़ सकते हैं। प्रोजेक्ट नाम पर राइट क्लिक करें, गुण -> सी/सी ++ बिल्ड -> सेटिंग्स चुनें और फिर अपने कंपाइलर के लिए फ़ाइलें पथ विकल्प शामिल करें। जी ++ के लिए, यह -I<path/to/include/folder> है। इसे जोड़ने से #include कथन कार्य आपके पास वर्तमान में होगा।

दूसरे के लिए एक बहुत ही समान विकल्प src फ़ोल्डर (Statistics फ़ोल्डर के बजाय) को पथ पथ में जोड़ने के लिए पथ जोड़ना है। इस मामले में, आप जब आप अपने स्रोत फ़ोल्डर तो प्रत्येक cpp फ़ाइल उस फ़ोल्डर यह में स्थित है में संकलित किया गया है में उप-फ़ोल्डर बना

#include "Statistics/Statistics.h" 
1

को बयान बदलना होगा। इस प्रकार, किसी "" निर्दिष्ट करने की आवश्यकता भी शामिल है उस फ़ोल्डर से दूसरे फ़ोल्डर में जाने का सापेक्ष पथ।

आपके मामले में, तुम वापस और उसके बाद में सांख्यिकी फ़ोल्डर एक स्तर जाने की जरूरत है FileInOut फ़ोल्डर के अंदर से प्राप्त करने के लिए

जैसे

#include "../Statistics/Statistics.h" 

एक अन्य विकल्प, अगर आप रख रहे हैं अपने भी शामिल पथ निर्देशिका में src निर्देशिका जोड़ने के लिए, अपनी src निर्देशिका में। अब जब आप शामिल करते हैं तो आपको केवल रूट रूट से पथ निर्दिष्ट करना होगा।

उदाहरण के लिए।

#include "Statistics/Statistics.h" 
संबंधित मुद्दे