मैंने कुछ खोज की है और सी ++ में हेडर फ़ाइलों को शामिल करने के उचित तरीके से समान धागे पाए हैं, लेकिन उनमें से कोई भी इस सवाल का काफी जवाब नहीं देता है।# जब वे एक अलग निर्देशिका संरचना में हैं तो शीर्षलेख फ़ाइलें शामिल करें
मुझे पता है कि आपको बस निम्न सिंटैक्स का उपयोग कर सकते हैं किसी अन्य फ़ोल्डर में एक हेडर फाइल को शामिल करने में:
#include "../myFolder/myFile.h"
लेकिन जब फ़ाइल एक अलग निर्देशिका संरचना में है के बारे में क्या थोड़ा दूर कर दिया? उदाहरण के लिए, निम्नलिखित की तरह कुछ सच होने की गारंटी है यदि:
वर्तमान निर्देशिका =/f1/f2/f3/F4/F5/myFile.cpp
वांछित हैडर निर्देशिका =/f1/D2/D3/डी 4/डी 5/डी 6/myHeader.h
मुझे पता है कि आप "अतिरिक्त शामिल निर्देशिकाएं" संपत्ति सेट कर सकते हैं या एक मेक फ़ाइल का उपयोग कर सकते हैं, लेकिन मैं जानना चाहता हूं कि इसे करने का कोई तरीका है या नहीं #include
कथन।
आप स्पष्ट रूप से अपने शामिल कथन (जो मैं अनुशंसा नहीं करता) में उस संपूर्ण रिश्तेदार या पूर्ण पथ को डाल सकता हूं, लेकिन मुझे संदेह है कि आप कुछ और कॉम्पैक्ट की तलाश कर रहे हैं? – JohnMcG
टिप्पणी के लिए धन्यवाद! मैं यह देखने के लिए देख रहा हूं कि ऐसा करने का कोई तरीका है या फिर भी यह रिश्तेदार है, ताकि इससे कोई फर्क नहीं पड़ता कि निर्देशिका संरचना में f1 (इस उदाहरण में) से ऊपर क्या है। – user1205577
ठीक है आप एक साथ स्ट्रिंग कर सकते हैं ".." उदा। '# शामिल करें ../../../../../../ f2/f3/f4/f5/myFile.cpp' जो बहुत बदसूरत है, मुझे तुरंत इसे लिखने पर खेद है। मैं मेकफ़ाइल में पथ शामिल करने की अनुशंसा करता हूं। – JohnMcG