logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd przy sprintf LCD Mega8

matigi12 23 Lis 2011 21:26 1873 11
REKLAMA
  • #1 10174832
    matigi12
    Poziom 12  
    Witam, mam taki dziwny błąd ponieważ nie mogę wyświetlić liczby w postaci double ani float, zawsze mam znak zapytania. Oto fragment kodu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 10174935
    Brutus_gsm
    Poziom 25  
    Standardowe biblioteki nie obsługują wyświetlania liczb zmiennopozycyjnych. Musisz załączyć dodatkową bibliotekę libprintf_flt.

    I prawdopodobnie będziesz musiał dodać do pliku Makefile:
    LDFLAGS += -Wl, -u, vfprintf
  • #3 10174995
    matigi12
    Poziom 12  
    Niestety nadal to samo ;/
    W makefile mam taki wers :
    PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt
    Czyli to już jest w użyciu chyba nie?
  • REKLAMA
  • #4 10175010
    Brutus_gsm
    Poziom 25  
    W jakim narzędziu programujesz? AVR Studio? I zmień double na float, bo to i tak to samo dla AVR.
  • REKLAMA
  • #5 10175015
    matigi12
    Poziom 12  
    Win AVR
  • REKLAMA
  • #6 10175041
    Brutus_gsm
    Poziom 25  
    Może jest zakomentowane, pokaż cały plik Makefile, albo dodaj, to, co napisałem.
  • #8 10175140
    Brutus_gsm
    Poziom 25  
    Zmień w Makefile ten kawałek:
    # If this is left blank, then it will use the Standard printf version.
    PRINTF_LIB = 
    #PRINTF_LIB = $(PRINTF_LIB_MIN)
    #PRINTF_LIB = $(PRINTF_LIB_FLOAT)


    Na

    # If this is left blank, then it will use the Standard printf version.
    #PRINTF_LIB = 
    #PRINTF_LIB = $(PRINTF_LIB_MIN)
    PRINTF_LIB = $(PRINTF_LIB_FLOAT)
  • #9 10175165
    matigi12
    Poziom 12  
    Nadal to samo ;/


    Coś się stało, że zadziałało :]
  • Pomocny post
    #10 10175191
    Brutus_gsm
    Poziom 25  
    Warto zainteresować się plikiem Makefile i jego budową, chociaż w większości przypadków ta wiedza się nie przydaje, ale jednak, jak widać po tym kodzie, trzeba czasem trochę pogrzebać.

    Cieszę się, że działa.
    Pozdrawiam
  • #11 10175238
    dondu
    Moderator na urlopie...
    Brutus_gsm napisał:
    Warto zainteresować się plikiem Makefile i jego budową, chociaż w większości przypadków ta wiedza się nie przydaje, ale jednak, jak widać po tym kodzie, trzeba czasem trochę pogrzebać.

    Lub przesiąść się na AVR Studio lub Eclipse i zapomnieć o takich problemach.
REKLAMA