-         
+ Antworten
Ergebnis 1 bis 2 von 2

Thema: undefined reference to `sqrt'

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    15.11.2003
    Beiträge
    28

    undefined reference to `sqrt'

    Hi,
    hab schon wieder ein Problem

    Diesmal geht es um folgendes:
    Code:
     #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

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

    Mfg

  2. #2
    Gast
    Es reicht nicht math.h einzubinden, wenn du mit dem GCC unter Linux kompilierst. Du musst dem Kompiler noch -lm als switch mitgeben.

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •