PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : undefined reference to `sqrt'



becherglas
28.03.2004, 11:38
Hi,
hab schon wieder ein Problem :roll:

Diesmal geht es um folgendes:

#include <avr/io.h>
#include <math.h>

#define SYSCLK 1000000 // Taktfrequenz

void wait(unsigned int us);
void startup(void);
void forward(unsigned int speed);

int main(void)
{
DDRA = 0xff;
startup();
while(1) {forward(1);}
}

void startup(void) {

unsigned int i;
for(i=1;i<=100;i++) {
forward(10 / sqrt(i));
}

}
...


Beim Kompilieren bekomm ich jedoch jedesmal den Fehler
undefined reference to `sqrt'

Hab leider noch nicht genug erfahrung um selbst drauf zu kommen ... also muss ich euch leider wieder nerven :oops:

PS: Hab auch fleißig gegoogelt aber nix gefunden.

Mfg

23.09.2004, 14:56
Es reicht nicht math.h einzubinden, wenn du mit dem gcc unter Linux kompilierst. Du musst dem Kompiler noch -lm als switch mitgeben.