जवाबों:
CPPFLAGS
सी पी रे पी रोशनर के लिए झंडे के लिए माना जाता है ; CXXFLAGS
सी + + संकलक के लिए झंडे के लिए है।
बनाने में डिफ़ॉल्ट नियम (मेरी मशीन पर, किसी भी दर पर) CPPFLAGS
बस सब कुछ के बारे में गुजरता है, CFLAGS
केवल C को संकलित और लिंक करते समय पारित किया जाता है, और CXXFLAGS
केवल C ++ को संकलित और लिंक करते समय पारित किया जाता है।
x
एक है +
यह के पक्ष में कर दिया क्योंकि C++FLAGS
संकलक को उड़ाने होगा। ... मैं पार्टी में देरी से पहुंचा हो सकता है, लेकिन यह गलत पार्टी में समय पर पहुंचने से बेहतर है।
CPPFLAGS
है नहीं के लिए सी पी lus पी lus लेकिन CXXFLAGS
है।
डिफ़ॉल्ट रूप से, CPPFLAGS
C प्रीप्रोसेसर CXXFLAGS
को दिया जाएगा , जबकि C ++ कंपाइलर को दिया जाएगा।
जीएनयू बनाओ मैनुअल (देखें इस तरह सवाल के लिए एक अच्छा स्रोत है अंतर्निहित चर )।
डिफ़ॉल्ट रूप से, वे किसी चीज़ पर सेट हैं।
व्यवहार में, आपको यह जानना होगा कि हर एक परियोजना क्या करती है। वस्तुतः कोई भी उन डिफ़ॉल्ट का उपयोग नहीं करता है जो मेक इन में निर्मित होते हैं, और यदि आप उदाहरण के लिए भरोसा करते हैं, तो CPPFLAGS का अर्थ है "सी प्रीप्रोसेसर को झंडे"। बजाय। और क्या सीएफएलएजीएस ध्वज सी ++ संकलित लाइनों को पारित किया जाता है? कभी कभी। हर बार नहीं। आदि, आदि।
make -p