मैंने स्टैक ओवरफ़्लो में पढ़ा है जिसमें सी फ़ाइल को किसी अन्य सी फ़ाइल में शामिल करना सबसे अच्छा अभ्यास नहीं है। मैं सोच रहा था कि मैं सीमॉड्यूलर सी अनुप्रयोग बनाने के लिए अनुशंसित तरीका क्या है?
में मॉड्यूलर अनुप्रयोग कैसे बना सकता हूं, मुझे समझ में आया कि आप सभी को हेडर फाइलें शामिल करने की अनुशंसा की जाती है, जिसमें कोड कार्यान्वयन स्वयं नहीं होता है बल्कि केवल "फ़ंक्शन कॉल" होता है।
संकलक कैसे संबंधित कोड को ढूंढने के लिए जानता है? क्या यह स्वचालित रूप से .c फ़ाइल को के समान नाम से देखता है .h फ़ाइल?
आम तौर पर, सी अनुप्रयोग के भीतर कोड कैसे अलग कर सकते हैं?
आप सभी ग फ़ाइलें संकलन और लिंक इसी वस्तु एक साथ फाइल को छिपाने के लिए alows। – Michael
कंपाइलर को यह जानने की आवश्यकता नहीं है कि कोड कहां ढूंढना है, कंपाइलर को केवल कार्यों (.h फ़ाइल) की परिभाषा की आवश्यकता है, लेकिन लिंकर को जानना आवश्यक है। और तुम उसे बताओ! उदाहरण के लिए यदि आप 'math.h' से कुछ फ़ंक्शंस का उपयोग करते हैं, तो आपको लिंकर को यह बताना होगा कि कोड' libm.so' फ़ाइल में है, इसलिए आप उसे कमांड लाइन पैरामीटर '-lm' देते हैं। – Nidhoegger
मैं gcc कमांड के माध्यम से दो फ़ाइलों को मैन्युअल रूप से कैसे लिंक कर सकता हूं? (मान लें कि मेरा मुख्य demo.c और bit.c में आवश्यक फ़ंक्शन हैं) – Bracketz