में गणित लाइब्रेरी को लिंक नहीं करना मुझे पता है कि यह त्रुटि मौत के लिए पीटा गया है, लेकिन मुझे इसे काम करने के लिए प्रतीत नहीं होता है। मैं नीचे मेरी makefile लिंक किया है: इस तरह के रूप-lm मेकफ़ाइल
all: gensine info cs229towav
encode.o: encode.h encode.c
gcc -c encode.c
write.o: write.c write.h
gcc -c write.c
gensine.o: encode.c gensine.h gensine.c helper.c write.c
gcc -c gensine.c -lm
helper.o: helper.c helper.h
gcc -c helper.c
read.o: read.h read.c
gcc -c read.c
info.o:read.c info.h info.c decode.c
gcc -c info.c
decode.o: decode.c decode.h helper.c
gcc -c decode.c
cs229towav.o: write.c read.c cs229towav.c cs229towav.h helper.c decode.c encode.c
gcc -c cs229towav.c -lm
gensine: encode.o gensine.o write.o helper.o
gcc -o gensine encode.o gensine.o write.o helper.o -lm
info: read.o info.o decode.o helper.o
gcc read.o info.o decode.o helper.o
cs229towav: write.o read.o cs229towav.o decode.o encode.o helper.o
gcc -o write.o read.o cs229towav.o decode.o encode.o helper.o -lm
Clean:
rm -rf *o gensine info cs229towav
जब मैं एक आदेश चला मैं निम्नलिखित परिणाम के साथ वापस आ रहा हूँ "gensine बनाने":
>cc gensine.c -o gensine
/tmp/ccojm09X.o: In function `encodeCsFormat':
gensine.c:(.text+0x4b1): undefined reference to `sin'
/tmp/ccojm09X.o: In function `encodeWavFormat':
gensine.c:(.text+0xa39): undefined reference to `sin'
collect2: error: ld returned 1 exit status
इस पढ़ने के बाद है पाप को अपरिभाषित संदर्भ में कहते हैं, जो गणित पुस्तकालय के साथ है। सूचीबद्ध उन फ़ंक्शंस "encode.c" फ़ाइल में हैं जो "gensine.c" फ़ाइल में शामिल हैं।
वह आउटपुट खंड उपरोक्त मेकफ़ाइल के अनुरूप प्रतीत नहीं होता है, क्या आप निश्चित रूप से सही मेकफ़ाइल चुन रहे हैं? – fvu