2013-05-27 13 views
6

मैं सोच रहा था जो सी ++ मानक पुस्तकालयों अलग सी ++ compilers में उपयोग में हैं। मैंने इसकी खोज करने की कोशिश की, लेकिन एक व्यापक सूची नहीं मिली।सी ++ विभिन्न compilers में मानक पुस्तकालय कार्यान्वयन

मैं Dinkumware के कार्यान्वयन MSVC और आईसीसी द्वारा प्रयोग किया जाता है पता है, libstdC++ जीसीसी द्वारा किया जाता है, और libC++ बजना में प्रयोग किया जाता है। लेकिन डिजिटल मंगल सी ++, या एम्बरकाडेरो के बीसीसी, या आईबीएम के एक्सएलसी ++ के बारे में क्या?

+1

ध्यान दें कि बजना भी उपयोग कर सकते हैं '' libstdC++। – Morwenn

+0

वर्तमान आईसीसी जीसीसी एसडी पुस्तकालयों का उपयोग करता है, मुझे लगता है। वैसे भी, मैं उत्सुक हूं कि आपको इस जानकारी की आवश्यकता क्यों होगी? – user93353

+0

@ user93353: मेरे विशेष मामले में, वास्तव में महत्वपूर्ण कुछ भी नहीं। सहकर्मियों के बीच बस एक चर्चा जिसने इस सवाल का नेतृत्व किया। और मुझे और उत्सुकता मिली, क्योंकि मुझे उस जानकारी की एक सूची नहीं मिल सका। –

उत्तर

4

एक शॉर्टलिस्ट:

  • जीसीसी: अपनी ही libstdC++ उपयोग करता है।
  • MSVC: अपनी ही msvcrp, जो Dinkumware से खरीदा है, तो MSVC के बुरे सी ++ भाषा समर्थन के आसपास काम करने के लिए (इसलिए यह वास्तव में अब और Dinkumware नहीं है) विखंडित उपयोग करता है।
  • बजना: अगर -stdlib=libc++ विकल्प पारित कर दिया LLVM के libC++ उपयोग करता है। यह जीसीसी के libstdC++ और सिद्धांत में (लेकिन अभ्यास में नहीं) भी एमएसवीसी की लाइब्रेरी का उपयोग कर सकता है (मैं सिद्धांत में कहता हूं क्योंकि क्लैंग वर्तमान में केवल सी ++ हेडर को पार्स कर सकता है, लेकिन जेनरेट कोड को लाइब्रेरी से लिंक नहीं कर सकता)।
  • आईसीसी: विंडोज़ पर जीसीसी libstdC++ और विंडोज़ पर एमएसवीसी पुस्तकालय का उपयोग करता है। यह इन प्लेटफार्मों पर दोनों कंपाइलरों की नकल करने की भी कोशिश करता है।

ध्यान दें कि अन्य कंपाइलर और (स्वतंत्र) सी ++ मानक लाइब्रेरी कार्यान्वयन हैं जिन्हें मैंने यहां शामिल नहीं किया है।

संबंधित मुद्दे