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