2010-01-05 19 views
23

के लिए स्रोत कोड कहां प्राप्त करें मानक सी ++ लाइब्रेरी के लिए स्रोत कोड प्राप्त करना संभव है?मानक सी ++ लाइब्रेरी

+11

ध्यान रखें कि आप "* * स्रोत कोड" कहकर खुद को गुमराह कर रहे हैं। सी ++ भाषा मानक मानक द्वारा वर्णित है, जैसा मानक पुस्तकालय का व्यवहार है। आप जो पा सकते हैं वह * मानक लाइब्रेरी का एक कार्यान्वयन * नहीं है, * * एकल। – GManNickG

+0

@GManNickG: इसके अलावा, यह कम से कम आंशिक रूप से संकलक में बनाया गया है। वास्तव में, इसमें कोई अलग कोड नहीं होना चाहिए। –

उत्तर

15

जीएनयू प्रोजेक्ट फ्री और ओपन सोर्स सॉफ्टवेयर है, और इसमें सी ++ मानक लाइब्रेरी का कार्यान्वयन शामिल है।

http://gcc.gnu.org/libstdc++/

+0

मैंने http: //mirror.clarkson.edu/gnu/के लिंक का पालन किया ... अभी भी कोई विचार नहीं है कि मानक सी ++ lib – Southsouth

+0

वास्तव में कौन सा है? यहां पर किसी भी टैरबॉल को मानक सी ++ lib स्रोत में निकालना चाहिए: http://mirror.clarkson.edu/gnu/libstdc++/ –

+0

यदि आपके पास गिट स्थापित है तो यह गिट इनिट गिट रिमोट मूल गिट जोड़ें: // gcc .gnu.org/git/gcc.git गिट कॉन्फ़िगरेशन --add remote.origin.fetch 'refs/remotes/*: refs/remotes/svn/*' गिट fetch गिट चेकआउट -बी ट्रंक svn/trunk –

14

आप विजुअल स्टूडियो प्रोफेशनल है, तो यह

X:\Microsoft Visual Studio 9.0\VC\crt\src

10

में स्रोत कोड है, तो आप पहले से ही अपने संकलक स्थापना में सूत्रों का कहना है होना चाहिए। यदि आप "फ़ाइल शामिल करने के लिए कूदें" कमांड के साथ एक आईडीई का उपयोग कर रहे हैं, तो किसी भी एसटीएल हेडर का चयन करें और उस पर कूदें। यदि आप किसी प्रकार का यूनिक्स का उपयोग कर रहे हैं, तो /usr/include/c++ देखें। देखें कि एसटीएल हेडर में अन्य हेडर और रिकर्स शामिल हैं: v)।

+2

'/ usr/lib/gcc/$ CTARGET/$ संस्करण/शामिल/जी ++ - v4 /' मेरे मानक लिनक्स सिस्टम पर। – ephemient

+2

हू, जीसीसी मैनपेज इंगित करता है कि यह एक अधिक संभावित स्थान है, लेकिन इसमें मानक ओएस एक्स में केवल कुछ यादृच्छिक निम्न-स्तरीय चीजें हैं (कोई एसटीएल नहीं)। शायद 'आईस्ट्रीम का पता लगाएं' एक अच्छा समाधान है। – Potatoswatter

1

विजुअल स्टूडियो में यदि आप ठोस (विशिष्ट) एसटीएल-तत्व कार्यान्वयन (उदाहरण के लिए, कोई फ़ंक्शन) में दिलचस्प हैं, तो अपने कोड में इसके उल्लेख पर राइट क्लिक करें और संदर्भ मेनू में "परिभाषा पर जाएं" चुना है। (या यह उल्लेख पर जगह कर्सर और "F12" धक्का)

5

libc++ is the C++ Standard Library of LLVM.

कोड के सभी libc में ++ दोहरी MIT लाइसेंस और UIUC लाइसेंस (एक बीएसडी की तरह लाइसेंस) के अंतर्गत लाइसेंस प्राप्त है।

  • सी ++ 11 मानक द्वारा परिभाषित शुद्धता।
  • फास्ट निष्पादन।
  • न्यूनतम स्मृति उपयोग।
  • फास्ट संकलन समय।
  • कुछ कम-स्तरीय सुविधाओं जैसे अपवाद ऑब्जेक्ट्स, आरटीआई और मेमोरी आवंटन के लिए जीसीसी के libstdC++ के साथ एबीआई संगतता।
  • व्यापक इकाई परीक्षण।
संबंधित मुद्दे