2011-04-02 19 views
10

मैं कभी-कभी लोगों को "libc" और "सी मानक लाइब्रेरी" शब्दों का उपयोग करके एक-दूसरे से सुनता हूं। मैं समझता हूं कि "libc" कई लोकप्रिय सी मानक लाइब्रेरी कार्यान्वयन का नाम (या नामों का हिस्सा) है। मेरा अनुमान है कि इन कार्यान्वयनों के व्यापक उपयोग के कारण, लोगों ने सामान्य रूप से सी मानक पुस्तकालय को "libc" के रूप में संदर्भित करना शुरू किया हालांकि यह आधिकारिक नाम नहीं है।शब्द "libc" शब्द "सी मानक पुस्तकालय" के बराबर है?

क्या सी मानक लाइब्रेरी को "libc" के रूप में संदर्भित करना सही है?

उत्तर

12

मैंने हमेशा सोचा कि "libc" कई लोकप्रिय सी मानक लाइब्रेरी कार्यान्वयन के नाम (या नामों का हिस्सा) होता है।

यह सही है। "libc" का नाम है सी मानक लाइब्रेरी के कार्यान्वयन।

सी मानक लाइब्रेरी कार्यान्वयन के उदाहरण के रूप में जिसे "libc" नाम नहीं दिया गया है, माइक्रोसॉफ्ट सी मानक लाइब्रेरी कार्यान्वयन "C Run-Time Libraries," का एक हिस्सा है जिसे आमतौर पर "सीआरटी" कहा जाता है।

क्या सी मानक लाइब्रेरी को "libc" के रूप में संदर्भित करना सही है?

सी मानक लाइब्रेरी का नाम "libc" नहीं है, इसलिए उस शब्द का उपयोग सामान्य रूप से (और किसी विशेष कार्यान्वयन के लिए नहीं) के संदर्भ में किया जाएगा। उस ने कहा, ज्यादातर संदर्भों में, यदि आपने सी मानक लाइब्रेरी को संदर्भित करने के लिए "libc" शब्द का उपयोग किया है, तो आपको अभी भी समझा जा सकता है।

+0

+1 तेज़ी से होने के लिए। – karlphillip

+0

धन्यवाद, लेकिन आपका उत्तर अभी भी संभावना को खोल देता है कि libc दोनों आधिकारिक नाम और नाम कई कार्यान्वयन द्वारा उपयोग किया जाता है। क्या सामान्य सी मानक लाइब्रेरी को संदर्भित करने के लिए "libc" का उपयोग करना सही है? मेरा मानना ​​है कि आप कोई मतलब नहीं दे रहे हैं, लेकिन मैं बस सुनिश्चित करना चाहता था। – pepsi

+2

@pepsi: सी मानक लाइब्रेरी का नाम "libc" नहीं है, इसलिए उस शब्द का उपयोग सामान्य रूप से (और किसी विशेष कार्यान्वयन के लिए नहीं) के लिए किया जाएगा। उस ने कहा, ज्यादातर संदर्भों में, यदि आपने सी मानक लाइब्रेरी को संदर्भित करने के लिए "libc" शब्द का उपयोग किया है, तो आपको अभी भी समझा जा सकता है। –

1

'libc' सी मानक पुस्तकालय को संदर्भित करता है।

  • glibc: हालांकि, libc कई कार्यान्वयन है libc के एक कार्यान्वयन जीएनयू परियोजना
  • klibc के लिए लिखा: libc
  • की एक न्यूनतम सबसेट कार्यान्वयन ...
0

libc (http://www.gnu.org/s/libc/) सी लाइब्रेरी मानक (http://en.wikipedia.org/wiki/C_standard_library#ISO_Standard) का एक विशेष कार्यान्वयन है।

7

"libc" वास्तव में कार्यान्वयन का नाम है। इसमें अक्सर ऐसे कार्य शामिल होते हैं जो सी मानक का हिस्सा नहीं होते हैं, और में ऐसे फ़ंक्शन शामिल हैं जो सी मानक के भाग हैं। (उत्तरार्द्ध का एक आम मामला मानक सी गणित कार्यों को एक अलग "libm" में विभाजित किया जा रहा है।)

+0

यहां तक ​​कि सबसे अच्छा जवाब यहां तक। –

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