Forum: Compiler & IDEs Linker-Fehler bei Verwendung von log(x)


von Jörg M. (Gast)


Lesenswert?

Hallo,

Ich habe ein Programm, das funktioniert wunderbar, jetzt will ich in
einer Funktion einen log(x) ausrechnen, dazu hole ich mir

#include <math.h>

Und mache

double x = log(y);

wenn ich das kompiliere kommt eine Fehlermeldung:

In function `log':
: relocation truncated to fit: R_AVR_13_PCREL no symbol

Ich habe "math.h,v 1.9 2005/11/11 21:45:36 aesok"

Ich versteh das nicht so ganz, kann mir jemand sagen, was ich verkehrt
mache, bzw. wie ich das beheben kann?


Joerg

von Εrnst B. (ernst)


Lesenswert?

Welcher uC? Vermutlich AVR?
Math-library dazugelinkt? (-lm)
Beim Compilieren/Linken unterschiedliche uC-Typen angegeben?

/Ernst

von Jörg M. (Gast)


Lesenswert?

Um genauzu sein:

atmega16

Wenn ich dem linker jetzt noch die libm.a dazugeb, klappts auch mit dem

Nachbarn, danke für den Hinweis...

Gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.