मुझे कुछ वास्तव में स्पष्ट याद आना चाहिए, लेकिन किसी कारण से, Microsoft C++ कंपाइलर (cl.exe) का कमांड-लाइन संस्करण समर्थन नहीं प्रतीत होता है दौड़ते समय बस इसके संस्करण की रिपोर्टिंग। हमें मेकफ़ाइल लिखने की आवश्यकता है जो संकलक संस्करण को हमारे टूल के उपयोगकर्ता को स्थापित कर चुके हैं (वे कोड के साथ मेकफ़ाइल प्राप्त करते हैं जिन्हें वे स्थानीय रूप से संकलित करना चाहते हैं, इसलिए हमारे पास उनके कंपाइलर संस्करण पर कोई नियंत्रण नहीं है)।कमांड लाइन (मेकफ़ाइल के लिए) से Microsoft C++ कंपाइलर का संस्करण ढूँढना
जीसीसी में, आप केवल एक अच्छा संस्करण स्ट्रिंग मुद्रित करने के लिए विकल्प -v या --version देते हैं।
cl.exe में, आपको -v के लिए त्रुटि मिलती है।
मैंने एमएसडीएन दस्तावेज़ और कंपाइलर ऑनलाइन सहायता पढ़ी है, और मुझे बस कंपाइलर संस्करण मुद्रित करने के लिए स्विच नहीं मिल रहा है। कष्टप्रद, जब आप संकलक शुरू होता है तो आपको हमेशा संस्करण मिलता है ... लेकिन आप इसे संस्करण प्राप्त करने के लिए संकलक शुरू करने में सक्षम नहीं होने लगते हैं।
Finding compiler vendor/version using qmake समान लग रहा था, लेकिन केवल जीसीसी के साधारण मामले से संबंधित है।
यदि मैं महत्वपूर्ण हूं, तो मैं वीसी ++ एक्सप्रेस 2005 के साथ यह कोशिश कर रहा हूं। मैं आशा व्यक्त की ऐसा नहीं है, के रूप में संकलक संस्करण का पता लगाने के लिए सबसे अच्छा, एक संकलक संस्करण स्वतंत्र रास्ता :)
अद्यतन में किया जाता है उत्तर के बाद: किसी भी तर्क अपने संस्करण प्रिंट बिना
- रनिंग cl.exe और कुछ मदद पाठ।
- यह वीसी संस्करणों में संस्करण, संस्करण पर जाने के लिए सबसे अधिक पोर्टेबल तरीका जैसा दिखता है।
- तब आपको एक बहु-लाइन आउटपुट पार्स करना है, लेकिन बहुत मुश्किल नहीं है।
- हमने इसे अंत में किया, और यह काम करता है।
हां, इस तरह के काम करता है। लेकिन यह आउटपुट की कुछ अतिरिक्त लाइन भी देता है। मान लीजिए कि हमें जीसीसी के लिए जरूरी है कि हमें कड़ी मेहनत करनी पड़े। – jakobengblom2
यह सही है कि आप केवल 'सीएल' को कॉल कर सकते हैं और आपके पास पार्स किए जाने के लिए उपलब्ध संस्करण होगा, केवल ध्यान दें कि यह वीएस भाषा के साथ बदल जाएगा, उदाहरण के लिए स्पैनिश में वीएस 2010 के लिए आपको 'कंपिलिडोर डी ऑप्टिज़ेसिओन' डी सी/सी ++ डी माइक्रोसॉफ्ट (आर) संस्करण 16.00.30319.01 पैरा x64', मुझे अभी एक महत्वपूर्ण परियोजना (https://jdk8.java.net/) पार्सिंग के माध्यम से संस्करण प्राप्त करने के लिए अंग्रेजी संस्करण में भरोसा है और यह सिर्फ नहीं है ठीक है, क्योंकि यह मेरे स्पेनिश विजुअल स्टूडियो संस्करण –
में काम नहीं करेगा, क्या आप वीएस 10 – TripleS