Probleme mit strtod() bzw. atof()

Bernd wrote:
> Hallo,
> hat irgendjemand Erfahrung mit der Funktion "strtod()" ?
> wenn ich die Funktion in mein Programm einbaue erhalte ich eine
> Linkerfehler, daß irgendetwas doppel definiert ist.
> Die Funktion atof() kommt zum gleichen Ergebnis.

Ist doch ganz einfach. Nimm eine Definition von irgendwas raus und es 
sollte gehen.

Anruf in der Werkstatt: Mein Auto benimmt sich so seltsam! Was könnte 
das sein?
Gast
Ohne nähere Infos siehe hier: 
http://www.google.de/cse?cx=partner-pub-1202612203358489%3Ajaffbdxotov&ie=UTF-8&q=strtod&sa=Suche

Ansonsten wollen dir A. K. und karl heinz Buchegger sagen, dass ohne
ausführliche Frage keine sinnvolle Antwort kommen kann. Dinge die in
deiner Fragen vermutlich fehlen sind:
-Komplette (und kopierte Fehlermeldung).
-Der Code selbst (am besten ein Minimalbeispiel und mit Code-Tags).
-Der Compiler, am besten mit Version. Wobei wir hier im *GCC*-Forum wohl
 mit dem GCC rechnen dürfen. ;-)

Grundsätzlich bietet sich bei den meisten (und speziell auch bei dieser)
Frage die Forensuche an, wenn ich mich recht erinnere, gab es auch in
der letzten Zeit mehrere Fragen zu strtod().
Gast
Hallo,
laut SourceForge.net, von wo ich WinAVR geladen habe, heiß es:

> WinAVR (tm) is a suite of executable, open source software development
> tools for the Atmel AVR series of RISC microprocessors hosted on the
> Windows platform. Includes the GNU GCC compiler for C and C++"
Ausserdem ist in der Forumsliste unter GCC auch "WinAVR" aufgelistet.

daher bin ich eigentlich der Meinung hier richtig zu sein.

der Code ist:  char    editPuffer[20];
               double  wert;
               ...
               wert = strtod(editPuffer + 1, NULL);

Als Fehlermeldung erhalte ich:
e:/programme/atmel/avr 
tools/winavr-20081205/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr51 
\libc.a(cmpsf2.o):  In function `__lesf2':
(.text.fplib+0x0): multiple definition of `__ltsf2'
e:/programme/atmel/avr 
tools/winavr-20081205/bin/../lib/gcc/avr/4.3.2/avr51\libgcc.a(_lt_sf.o): 
(.text+0x0):  first defined here
make: *** [TC_Uhr.elf] Error 1

Die Meldung kommt erst beim linken.

Gruß
Bernd

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.