मैं गणित कार्यों का उपयोग करने वाले कुछ कोड बनाने की कोशिश कर रहा हूं (उदा। pow
)।जीसीसी और गणित के अजीब व्यवहार। एच?
math.h
शामिल है, और ध्वज -lm
निर्माण के दौरान उपयोग किया जाता है।
संकलन इस तरह कहा जाता है जब (आदेश की शुरुआत में -lm
झंडा), यह विफल रहा है कह pow
के लिए एक अपरिभाषित संदर्भ है कि वहाँ,:
gcc -lm -O3 main.o clustering.o grassberger.o hash.o list.o mat.o metropolis.o motif_ids.o output.o permutation.o prob.o random.o results.o role.o stubs.o switches.o -o mfinder
main.o: In function `get_sn_motif_id':
main.c:(.text+0x28d): undefined reference to `pow'
और जब -lm
ध्वज पर डाल दिया जाता है कॉमांड का अंत, यह काम करता है!
gcc -O3 main.o clustering.o grassberger.o hash.o list.o mat.o metropolis.o motif_ids.o output.o permutation.o prob.o random.o results.o role.o stubs.o switches.o -o mfinder -lm
यह सामान्य है?
ओह। ध्यान नहीं दिया कि यह एक पुराना सवाल है। – AnT