probleme mit sprintf

Gast #585375
Lesenswert?

Hallo,
ich grübel nun schon eine weile über diesem miniprog weil die Funktion 
sprintf nich so will wie ich.

Bei der Wandlung von double zu char erhalte ich immer ein ? .
Im makefile ist aber als verwendete lib die printf mit flt eingerichtet.

#include <avr/io.h>
#include <stdio.h>
double wert=1234;
char speicher[10];
int main(void)
{
sprintf(speicher, "%lf",wert);
while(1){}
return 0;
}

Seht ihr den Fehler?

Danke im vorraus
Angehängte Dateien:
#585396
Lesenswert?

Holger wrote:
>
> Bei der Wandlung von double zu char erhalte ich immer ein ? .
> Im makefile ist aber als verwendete lib die printf mit flt eingerichtet.
>

Das reicht noch nicht.

Sieh dir mal das hier an:
http://www.mikrocontroller.net/articles/FAQ#Aktivieren_der_Floating_Point_Version_von_sprintf_beim_WinAVR_mit_AVR-Studio

Ist zwar gedacht um mit AVR-Studio die Einstellung zu machen,
aber als alter Makefile-spezi kriegst du das im Makefile auch hin.
Gast #586132
Lesenswert?

Hallo
nachdem ich jetzt unzählige Male das makefile erstellt habe und das 
Problem mit dem ? weiterhin bestand bin ich jetzt dazu übergegangen es 
im AVR Studio "einzurichten". Wie aber schon vorher erwähnt, habe ich 
keine Möglichkeit unter LinkerOption etwas hinzuzufügen.(siehe 
screenshot)
Was ist die Ursache???
Für Lösungsvorschläge bin ich nach wie vor dankbar!!!
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren