Re: [linux] pow() hatası

From: erkaN (Selamsana@uni.de)
Date: Fri May 03 2002 - 23:35:42 EEST


*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