[ krob @ 17.07.2004. 22:47 ] @
Kada zelim da koristim funkcije iz math.h
onda mi nakon pokusaja komajliranja izbaci sledecu gresku:
Code:
> gcc progname.c -o progname
>/tmp/ccVMqJKB.o(.text+0x8d): In function 'main':
>: undefined reference to 'sqrt'
>collect2: ld returned 1 exit status

Ali kada koristim g++ za kompajliranje nema nikakvih gresaka. Zasto?
Do sada sam koristio gcc 2.95 i nisam imamo problema sa matematicki funkcijama.
Inace sve ostale biblioteke stdio, stdlib, ctype, string, itd. sve mogu da kompajliram sa gcc. Samo kada moristim funkcije iz math.h onda mi se vraca ova greska.
Da li bi neko mogao da mi objasni zasto?
[ Milan Aksic @ 18.07.2004. 02:34 ] @
Prosledi linkeru ("ld", koji ce pozvati gcc kompajler) direktivu da koristi "libm" biblioteku kako bi razresio medjuzavisnosti:
Code:
gcc -lm progname.c -o progname
[ krob @ 18.07.2004. 09:44 ] @
Hvala!
[ Dejan Lozanovic @ 23.07.2004. 20:36 ] @
Ovo bi vec moglo da upadne u FAQ
[ stalker @ 23.07.2004. 21:09 ] @
Da, stvarno, meni ste ovakvu poruku izbrisali, smrc