मैं समझता हूं कि CFLAGS (या C ++ के लिए CXXFLAGS) कंपाइलर के लिए हैं, जबकि CPPFLAGS प्रीप्रोसेसर द्वारा उपयोग किया जाता है।
लेकिन मुझे अभी भी अंतर समझ में नहीं आया है।
मुझे एक हेडर फ़ाइल के लिए एक शामिल पथ निर्दिष्ट करने की आवश्यकता है जो #include के साथ शामिल है - क्योंकि #include एक प्रीप्रोसेसर निर्देश है, क्या प्रीप्रोसेसर (CPPFLAGS) केवल एक चीज है जिसकी मुझे परवाह है?
किन परिस्थितियों में मुझे कंपाइलर को अतिरिक्त शामिल पथ देना होगा?
सामान्य तौर पर, यदि प्रीप्रोसेसर को आवश्यकता होती है और इसमें हेडर फाइलें शामिल होती हैं, तो उसे अतिरिक्त शामिल निर्देशिकाओं के बारे में बताने की आवश्यकता क्यों होती है? CFLAGS का क्या उपयोग है?
(मेरे मामले में, मैं वास्तव में पाया गया कि दोनों इनमें से मुझे मेरे कार्यक्रम है, जो भ्रम को कहते हैं संकलित करने के लिए अनुमति देते हैं ... मैं CFLAGS उपयोग कर सकते हैं या अपने लक्ष्य (पूरा करने के लिए कम से कम autoconf संदर्भ) में CPPFLAGS। क्या देता है?)