Share function implementation between two files in C -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

    मैं कुछ फ़ंक्शन साझा करना चाहता हूं कुछ फ़ाइलों के बीच कार्यान्वयन।
    अधिक विशिष्ट होने के लिए, मैं चाहता हूं कि file1.c और file2.c दोनों को उसी फ़ंक्शन का उपयोग करने में सक्षम होना चाहिए (बस के बजाय कॉपी पेस्ट समाधान), इसे func () पर कॉल करें।
    तो मेरे पास क्या है:

    file1:

      #include "Shared.h" int main () {int x = func (); }   

    file2:

      #include "shared.h" int main () {int y = func (); }   

    साझा किया गया h:

      extern int func ();   

    साझा किया गया है:

      # शामिल करें "shared.h" int func () {// कुछ कार्यान्वयन यहाँ}   

    जब मैं इसे जीसीसी file1.c के साथ संकलित करने की कोशिश करता हूं तो मुझे "func () 'के लिए अनिर्धारित संदर्भ मिलता है ... ...
    मैं इसे कैसे काम करूं?

    आपको ऑब्जेक्ट फाइलों को संकलित करने की आवश्यकता है, फिर उन्हें लिंक करें, केवल लिंकर संदर्भों की जांच करेगा: < प्री> जीसीसी साझा किया गया सी-सी जीसीसी फ़ाइल 1 सी-सी जीसीसी फ़ाइल 2 सी-सी जीसीसी फाइल 1। ओ साझा किया गया। ओ-ओ प्रोग्राम 1 जीसीसी फाइल 2। ओ साझा किया। ओ-ओ प्रोग्राम 2

Comments

Popular posts from this blog

c# - Textbox not clickable but editable -

Matlab transpose a table vector -

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -