का उपयोग कर कंपाइलर विक्रेता/संस्करण ढूँढना क्या उपयोगकर्ता द्वारा qmake के माध्यम से उपयोग किए गए कंपाइलर के संस्करण और विक्रेता को प्राप्त करने का कोई तरीका है? मुझे इसकी आवश्यकता है कि मेरे प्रोजेक्ट के कुछ लक्ष्य बनाने को अक्षम करें जब g ++ 3.x का उपयोग किया जाता है और g ++ 4.x का उपयोग होने पर उन्हें सक्षम किया जाता है।qmake
अद्यतन: अधिकांश उत्तरों ने प्रीप्रोसेसर को लक्षित किया। यह ऐसा कुछ है जिसे मैं टालना चाहता हूं। मैं एक विशिष्ट संकलक संस्करण के लिए एक लक्ष्य बनाना नहीं चाहता हूं और मैं बिल्ड सिस्टम द्वारा यह निर्णय लेना चाहता हूं।
परफेक्ट धन्यवाद $$ का उपयोग प्रमुख संस्करण संख्या निकाल सकते हैं। मैं ऐसा कुछ करने पर सोच रहा था लेकिन सोचा कि मैं पूछूंगा कि क्या ऐसा कुछ है जो पहले ही बॉक्स से बाहर है। चूंकि वहां स्पष्ट रूप से आपका समाधान उपयोग करने के लिए तैयार नहीं है :-) –
@ कैलेब: यदि आप 'gcc -dumpversion' कमांड का उपयोग करेंगे, तो एक संभावित सरलीकरण है, जो grep को अनावश्यक बना सकता है। क्या मैं आपका जवाब संपादित कर सकता हूं या क्या मैं एक और लिखूंगा? – user23573
@BogdanWilli मुफ्त महसूस करें। –