2011-12-19 5 views
5

मैं सी। उबुनुतू 10.10 में विशेष रूप से काम कर रहा हूं। क्लेंग के संस्करण 2.8 को इसकी रिपॉजिटरीज़ से पुनर्प्राप्त कर देगा और इसे पूरी तरह इंस्टॉल कर दूंगा। मैंने स्रोत से क्लैंग बनाम 3.1 संकलित किया है और इसे पथ में जोड़ा है (क्लैंग 2.8 को अनइंस्टॉल करने के बाद), लेकिन इस तरह के मैन पेजों तक इस तक पहुंच नहीं है, और कभी-कभी इसे "इंस्टॉल" नहीं होने के बारे में कभी-कभी परेशान महसूस होता है, हालांकि यह कुछ परीक्षणों पर पूरी तरह कार्यात्मक प्रतीत होता है।सी सी डेवलपर के लिए क्लैंग संस्करण 2.8 और 3.1 के बीच कोई व्यावहारिक अंतर?

क्या सी डेवलपर (छात्र वास्तव में) दृष्टिकोण से संस्करण 2.8 और 3.1 के बीच कोई व्यावहारिक अंतर है? मैं विशेष रूप से सी में काम कर रहा हूं और इसकी सी ++ या उद्देश्य सी क्षमताओं में टैप नहीं करूंगा। मेरा मानना ​​है कि क्लैंग में हाल ही में अधिकांश विकास इसकी सी ++ क्षमताओं को विस्तारित करने में रहा है।

+0

आप रिलीज नोट्स क्यों नहीं पढ़ते हैं और हमें बताते हैं कि आपको क्या मिला? –

+0

मुझे विश्वास होगा कि अनुकूलन और चेतावनियां में सुधार हुआ (सी के लिए भी)। इसी तरह, जीसीसी के हालिया विकास के लिए। –

उत्तर

2

मुझे लगता है कि ध्यान देने योग्य अंतर यह है कि 2.8 वीएलए फ़ंक्शन पैरामीटर के लिए कंपाइलर डंप कोर बनाते हैं। 2.9 में (और इस प्रकार 3.1 में मुझे लगता है) यह बग तय किया जा रहा है।

इसके अलावा क्लैंग का यह नया संस्करण पहले हीमें सी 11 का हिस्सा लागू करता है।

+0

http://gustedt.wordpress.com/2011/01/13/vla-as-function-arguments/ –

+0

नोट: कुछ सी 11 विशेषताएं जो पहले से ही क्लैंग (3.1) में जीसीसी/आईसीसी डंप कोर में काम करती हैं, सबसे प्रमुख रूप से नामित अनाम structs और यूनियनों का प्रारंभिकरण – hroptatyr

+0

@hroptatyr: हालांकि कई एक्सटेंशन गायब हैं। सीए ++ में क्लेंग अब सी से बेहतर है। –