2016-03-25 16 views
-1

makefile:Bir makefile oluşturmak çalışıyorum

lambda : main.o 
    gcc -o lambda main.o 
main.o : main.c 
    gcc -c main.c -o main.o 

.PHONY : clean 

yerine benim yürütülebilir bir cevap olarak almak tüm

main.o: In function `fn': 
main.c:(.text+0x199): undefined reference to `pow' 
main.c:(.text+0x1c6): undefined reference to `pow' 
main.c:(.text+0x1eb): undefined reference to `log10' 
main.o: In function `fnPrime': 
main.c:(.text+0x21d): undefined reference to `pow' 
main.c:(.text+0x246): undefined reference to `pow' 
main.c:(.text+0x26b): undefined reference to `log10' 
main.c:(.text+0x2af): undefined reference to `pow' 
collect2: error: ld returned 1 exit status 
make: *** [lambda] Error 1 

sorunun ne olduğunu?

+1

Makefile'niz iyi (tür); Sorun C kodunuzda. – tripleee

cevap

2

Matematik kitaplığına bir başvuru eksik gibi görünüyor. Ben sorun ben bağlama satırın sonunda opsiyon lm koymadığını olduğunu bulmak stackoverflow bir aramadan sonra, sizin marka komutu

0

Eh sonuna lm eklemeniz gerekir.

lambda : main.o 
    gcc -o lambda main.o -lm 
main.o : main.c 
    gcc -c main.c -o main.o 

.PHONY : clean 
    clean : rm lambda main.o