Jak włączyć bibliotekę math w AVRgcc dla ATmega161 przy użyciu log?
AVRgcc i biblioteka math
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl>
Subject: AVRgcc i biblioteka math
Date: Wed, 19 Jun 2002 15:58:04 +0200
Witam.
Zaczalem zabawe z AVRgcc. Udalo mi sie podlaczyc go z AVRstudio i wszystko
byloby pieknie, gdyby nie fakt, ze przy probie uzycia jakiejkolwiek funkcji
z biblioteki math, np. log (po wlaczeniu math.h oczywiscie) kompilator
wywala blad typu:
[...] undefined reference to 'log'
Inne biblioteki sa wlaczane. Dlaczego ta nie jest??
Jak naklonic kompilator do wlaczenia biblioteki math??
Nadmienie, ze procesor na ktory kompiluje to ATmega161 i caly program
wyglada nastepujaco:
void main(void)
{
double a, b;
a= M_PI;
b= log(a);
if(b> 15) outp(0, PORTA);
}
Pamieci (16kB) to chyba wiec powinno mu wystarczyc :-)
W makefile nic nie zmienialem (oprocz nazwy procka i programu) :-)
Moze wystarczy dodac jakies przelaczniki do kompilatora?
Pozdrawiam
Bartosz Sarama
From: marekmSPAM_at_nospam_amelek.gda.pl (Marek Michalkiewicz)
Subject: Re: AVRgcc i biblioteka math
Date: Thu, 20 Jun 2002 15:22:49 +0000 (UTC)
Bartosz Sarama <quasimod_at_nospam_poczta.usun.onet.pl> wrote:
Jak naklonic kompilator do wlaczenia biblioteki math??
Dodac opcje -lm by dolaczyc libm.a (ogolnie -lXXX -> libXXX.a) -
tak samo zreszta jest w GCC na kazdy inny procesor...
Marek