*This message was transferred with a trial version of CommuniGate(tm) Pro*
Selam,,
Murat__ schrieb:
> *This message was transferred with a trial version of CommuniGate(tm) Pro*
>
> Merhaba,
>
> Bir odevim yapiyordum, hersey okey de derlerken soyle bir hata veriyor,
>
> /tmp/cc2BFnOT.o: In function `power':
> /tmp/cc2BFnOT.o(.text+0x15b): undefined reference to `pow'
> /tmp/cc2BFnOT.o(.text+0x18f): undefined reference to `pow'
> collect2: ld returned 1 exit status
>
>
> Ben bundan hicbirsey annamadim. Nedendir acaba?
pow() fuksiyonunu tanimiyor ...math.h ` larda bu genelde normal:-)
Sana bir örnek vererek aciklayayim:
------------------------------------------
/* pow example */
#include <stdio.h>
#include <math.h>
int main ()
{
printf ("7 ^ 3 = %lf\n", pow (7,3));
printf ("4.73 ^ 12 = %lf\n", pow (4.73,12));
printf ("32.01 ^ 1.54 = %lf\n", pow (32.01,1.54));
return 0;
}
------------------------------------
simdi derlemeye calisiyoz:
---------------------------------------
# gcc -o deneme deneme.c
/tmp/ccL4faWc.o: In function `main':
/tmp/ccL4faWc.o(.text+0x1b): undefined reference to `pow'
/tmp/ccL4faWc.o(.text+0x4e): undefined reference to `pow'
/tmp/ccL4faWc.o(.text+0x84): undefined reference to `pow'
collect2: ld returned 1 exit status
---------------------------------------
hmmmm..kabul etmedi..
neden ?
math.h aciklamalarinda söyle diyor:
-----------------------
You must link with -lm
-----------------------
hmmmm..demekki -lm ile Link opsiyonun vermemiz icap ediyor. VErelim
bakalim:
[erkan@PC600 erkan]$ gcc -o deneme deneme.c -lm
[erkan@PC600 erkan]$
]$ ./deneme
7 ^ 3 = 343.000000
4.73 ^ 12 = 125410439.217423
32.01 ^ 1.54 = 208.036691
Yani cikan sonuc :
the "-lm" flag specifying the maths library
Belki seninkinde de böyle birsey olabilirm i ?
erkan.
-
Linux tartışma listesi
Listeden çıkmak için, majordomo@gelecek.com.tr adresine, içinde
"unsubscribe linux" geçen bir ileti yollayın.
Bu arşivin oluşturulmasında kullanılan program: hypermail 2.1.2 : Wed Apr 02 2003 - 04:03:30 EEST