अफवाहें क्योंकि एप्पल को ड्रॉप जीसीसी (GPLv3 लाइसेंस के साथ समस्याओं के कारण) चाहता है यह कहते हैं, और बजना करने के लिए स्विच।
यह अफवाह नहीं है, यह ऐप्पल की स्थिति है। जीसीसी पर जीपीएल लाइसेंस ऐप्पल को उनके विकास उपकरण के भीतर कंपाइलर/पार्सर को पूरी तरह से एकीकृत करने से रोकता है। क्लैंग/एलएलवीएम के साथ, उनके पास ऐसा कोई प्रतिबंध नहीं है और इस प्रकार उनके टूल्स के साथ और अधिक करने में सक्षम हैं (एक्सकोड 3.2 में एकीकृत क्लैंग स्टेटिक विश्लेषक के साथ शुरू करना और एक्सकोड 4 के साथ आगे बढ़ना)।
लाइसेंस मुद्दों से परे, क्लैंग/एलएलवीएम जीसीसी की तुलना में बहुत तेज बनाता है और ऐप्पल के बेंचमार्क (और मेरा खुद का अनुभव) जीसीसी की तुलना में बेहतर प्रदर्शन करने वाले निष्पादन योग्य बनाता है। यह कहीं भी अधिक उपयोगी त्रुटि संदेश उत्पन्न करता है। इसे मॉड्यूलर फैशन में आर्किटेक्टेड किया गया है, जिससे आगे बढ़ने के लिए जीसीसी की तुलना में इसे बनाए रखना और विस्तार करना आसान हो सकता है।
ऐप्पल ने कहा है कि निर्यातित टेम्पलेट को छोड़कर सभी सी ++ सुविधाओं को एक्सकोड 4 में आने वाले एलएलवीएम कंपाइलर 2.0 में समर्थित किया गया है, और संकलक थोड़ी देर के लिए स्वयं-होस्टिंग कर रहा है। यदि आप प्रतीक्षा नहीं कर सकते हैं, या एक्सकोड 4 डेवलपर पूर्वावलोकन का प्रयास नहीं करना चाहते हैं, तो आप अब main LLVM site से स्रोत कोड को पकड़कर कंपाइलर देख सकते हैं।
मैं अत्यधिक सत्र 300 के लिए स्वतंत्र रूप से उपलब्ध WWDC 2010 videos देख अनुशंसा करते हैं - "संघ के डेवलपर उपकरण राज्य" और सत्र 312 - "क्या LLVM संकलक में नया क्या है" जहां वे क्या वे वर्तमान में LLVM संकलक के साथ की दिशा में काम कर रहे हैं बाहर रखना ।
समय-समय पर, केवल ऐप्पल आपको बताएगा कि वे कुछ कब करेंगे, और यहां तक कि वे बिल्कुल नहीं जान सकते कि प्राइमटाइम के लिए कुछ तैयार होगा। आप एक्सकोड डेवलपर पूर्वावलोकन के सुधार प्रक्षेपवक्र के आधार पर शिक्षित अनुमान बना सकते हैं, लेकिन यह सब कुछ है। हालांकि, क्लैंग/एलएलवीएम जिस तरह से ऐप्पल जा रहा है, तो इसके लिए योजना क्यों नहीं है?
स्रोत
2010-12-12 15:38:30
अभी तक, क्लैंग केवल कुछ सी ++ 0x सुविधाओं का समर्थन करता है, मुझे नहीं लगता कि यह किसी भी चीज का समर्थन करता है जीसीसी समर्थन नहीं। – delnan
खैर, ऐप्पल जीसीसी 4.1 का उपयोग करता है और क्लैंग जीसीसी 4.1 की तुलना में अधिक परिपक्व (कम से कम समर्थित सुविधाओं के लिए) है। – peoro
ऐप्पल को छोड़कर जीसीसी 4.2.1 4.1 का उपयोग नहीं करता है। – jer