लगभग एक साल पहले मैंने सीएमके में हेडर निर्भरता के बारे में पूछा था ।
मुझे हाल ही में एहसास हुआ कि यह मुद्दा ऐसा लग रहा था कि सीएमके ने उन हेडर फाइलों को परियोजना के लिए बाहरी माना है । कोड उत्पन्न करते समय कम से कम :: ब्लॉक परियोजनाएं हेडर फाइलें परियोजना के भीतर दिखाई नहीं देती हैं (स्रोत फाइलें करते हैं)। इसलिए मुझे लगता है कि सीएमके उन हेडर को परियोजना के लिए बाहरी मानते हैं , और उन्हें निर्भरता में ट्रैक नहीं करते हैं।
सीएमके ट्यूटोरियल में एक त्वरित खोज केवल यह इंगित include_directories
करती है कि मैं जो चाहता हूं वह नहीं करता है ...
सीएमके को संकेत देने का उचित तरीका क्या है कि किसी विशेष निर्देशिका में हेडर शामिल किया जाना है, और यह कि हेडर को उत्पन्न मेकफाइल द्वारा ट्रैक किया जाना चाहिए?
.cbp
प्रोजेक्ट फ़ाइल की बात कर रहा होगा । अब अगर cmake डिपेंडेंसी स्कैनर हेडफाइल फाइल को सही ढंग से पहचानने में विफल रहता है, तो मेकफाइल के लिए एक निर्भरता के रूप में इसे ठीक करने के तरीके हैं, लेकिन कुछ मामलों में यह गलत हो जाएगा क्योंकि इसमें पूर्ण प्रीप्रोसेसर शामिल नहीं है।