2010-05-02 5 views
5

मुझे पता है के रूप में, सी इनलाइन समारोह शरीर ज फ़ाइल क्योंकि यह एक त्रुटि 'समारोह-नाम का इस्तेमाल किया कारण बनता में परिभाषित किया जाना चाहिए, लेकिन कभी परिभाषित "शरीर ग फ़ाइल में परिभाषित किया गया है।क्या .h फ़ाइल के बजाय .c फ़ाइल में सी इनलाइन फ़ंक्शन को परिभाषित करने का कोई तरीका है?

इस नियमित तरीका है? या कैसे ग फ़ाइल में इनलाइन समारोह शरीर को परिभाषित करने के?

उत्तर

14

प्रत्येक .c फ़ाइल .o उत्पादन में स्वतंत्र रूप से संकलित किया गया है। यदि आप एक .c फ़ाइल में इनलाइन समारोह को परिभाषित करते हैं, तो अन्य स्रोत फ़ाइलों में इस तरह के समारोह नहीं देख सकते हैं, ताकि inlined नहीं किया जा सकता

इसलिए इनलाइन फ़ंक्शनमें होना चाहिए कोड को साझा करने की अनुमति देने के लिएफ़ाइल।

+0

धन्यवाद! आप मुझे बहुत बचा रहे हैं :) – Eonil

+0

क्या आपने यह कोड देखने के लिए अपना कोड प्रोफाइल किया है कि क्या ** ** ** को रेखांकित करने की आवश्यकता है, या यह http://goo.gl/bquz का मामला है? –

+5

@ttmrichter: (विषय से बाहर) यह ट्विटर नहीं है, यूआरएल को कम करने की आवश्यकता नहीं है। – kennytm

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