दिलचस्प पोस्ट
इसे बनाने के बाद एक मोंगोज़ में उप-दस्तावेज़ को कैसे पॉप्युलेट करना है? कैसे काम करता है RegexOptions.Compiled? क्या आलसी I / O के बारे में बहुत बुरा है? TypeError: 'इंट ऑब्जेक्ट' को ट्रांज़िट में परिवर्तित नहीं किया जा सकता कैसे एक PHP पृष्ठ को WordPress में जोड़ने के लिए? कैसे सी # में किसी अन्य प्रक्रिया के लिए पैरामीटर पारित करने के लिए प्रतिनिधियों का उद्देश्य ES6 एरो फ़ंक्शंस में `तर्कों 'पर आधिकारिक जानकारी वीएस 2010 परियोजना के बाहरी उपयोग के लिए IIS एक्सप्रेस को कॉन्फ़िगर करें I दृश्य प्रोग्रामिंग पर पैडिंग जोड़ें क्या jqGrid होवर पाठ को AddRowData के साथ परिभाषित किया जा सकता है? MySQL – डालने के बाद एक ही तालिका को अद्यतन करने के लिए ट्रिगर कैसे PySpark INFO लॉगिंग बंद करने के लिए? स्टोरीबोर्ड प्रोटोटाइप सेल (एक्सकोड 6, आईओएस 8 एसडीके) में यूआईकॉलप्लेक्शन ViewCell contentView के फ़्रेम का ऑटोर्सिस्किंग अंक केवल आईओएस 7 पर चलते समय होता है स्पार्क: स्काला या जावा उपयोगकर्ता परिभाषित कार्यों के साथ अजगर को कैसे मैप करें?

`पाउ 'और' फर्श 'के लिए अपरिभाषित संदर्भ

मैं सी में एक साधारण फाइबोनैचि कैलकुलेटर बनाने की कोशिश कर रहा हूं, लेकिन जब gcc संकलित करते हैं तो मुझे बताता है कि मुझे पावर और फर्श फ़ंक्शंस नहीं मिल रहा है क्या गलत है?

कोड:

 #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / sqrt(5)) + .5f)); } 

आउटपुट:

 gab@testvm:~/work/c/fibo$ gcc fib.c -o fibo /tmp/ccNSjm4q.o: In function `fibo': fib.c:(.text+0x4a): undefined reference to `pow' fib.c:(.text+0x68): undefined reference to `floor' collect2: ld returned 1 exit status 

वेब के समाधान से एकत्रित समाधान "`पाउ 'और' फर्श 'के लिए अपरिभाषित संदर्भ"

आपको ध्वज- -lm साथ संकलन करना होगा, जैसे:

 gcc fib.c -lm -o fibo 

यह जीसीसी को अपने कोड को गणित लिब के खिलाफ लिंक करने के लिए कह देगा बस उन वस्तुओं के बाद झंडा डाल देना सुनिश्चित करें, जिन्हें आप लिंक करना चाहते हैं।

अपने लिंक विकल्पों में जोड़ें-एमएम, क्योंकि पाउ () और फर्श () गणित पुस्तकालय का हिस्सा हैं:

 gcc fib.c -o fibo -lm 

बाद में किसी को पढ़ने के लाभ के लिए, आपको फ़्रेड ने कहा है, जैसे इसके खिलाफ लिंक करना होगा:

जीसीसी फाइब। सी-एलएम-ओ फिबो

लिंक करने के लिए आपको क्या लाइब्रेरी की जरूरत है, यह जानने का एक अच्छा तरीका है मैन पेज को चेक करके, अगर कोई मौजूद है तो उदाहरण के लिए, "आदमी पाउ" और "मैन फ्लो" दोनों आपको बताएंगे:

लिंक के साथ- lm

फजी द्वारा दिए गए उत्तर के संबंध में:

मुझे वास्तव में कुछ अलग करना था

परियोजना -> गुण -> सी / सी + + बिल्ड -> सेटिंग्स -> जीसीसी सी लिंकर -> पुस्तकालय

थोड़ा हरा जोड़ने के आइकन पर क्लिक करें, प्रकार मी और हिट ठीक है। इस विंडो में स्वचालित रूप से -l को इस विंडो पर लागू किया गया है क्योंकि यह लाइब्रेरी है

बिन्दु को खोजने के लिए, ईलेप्से-आईडीई में -एलएम जोड़ने के लिए वास्तव में भयानक है, इसलिए मुझे कुछ समय लगे।

अगर कोई और भी एडलिप्से का उपयोग करता है, तो यह तरीका है कि कैसे कमांड को जोड़ना है:

प्रोजेक्ट -> गुण -> सी / सी + बिल्ड -> सेटिंग्स -> जीसीसी सी लिंकर -> मिसकिलिलिएंस -> लिंकर फ्लैग: इस क्षेत्र में कमांड-एलएम जोड़ें