Jak włączyć bibliotekę math w AVRgcc dla ATmega161 przy użyciu log?

AVRgcc i biblioteka math





Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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