[AVR-GCC] warning ...

Oct 27, 2004 3 Replies

Witam, mam funkcje, jak ponizej: void FirstLine_P ( u08 *FirstString ) { lcdClear(); lcdGotoXY ( 0, 1 ); printf_P( FirstString ); }


Jak ja wywoluje FirstLine_P("Hello"); to wywala takie ostrzezenie przy kompilacji: "warning: passing arg 1 of `FirstLine_P' discards qualifiers from pointer target type" mimo ze dziala (chyba) poprawnie to nie lubie takich niejasnych sytulacji ... gdzie tkwi blad ??? pomocy ....


U¿ytkownik "Pawel Kurzawa" snipped-for-privacy@kpw.qs.pl> napisa³ w wiadomo¶ci news:clnrco$460$ snipped-for-privacy@atlantis.news.tpi.pl...

Poniewaz nigdzie nie modyfikujesz parametru dodaj 'const'

"Hello" jest typu const char * a nie u08* (domyslam sie ze jest to unsigned)

Krzysiek Rudnik

U¿ytkownik "Pawel Kurzawa" snipped-for-privacy@kpw.qs.pl> napisa³ w wiadomo¶ci news:clnrco$460$ snipped-for-privacy@atlantis.news.tpi.pl...

To powinno Ci pomoc:

formatting link
To nie jest b³±d, kompilator informuje ze musia³ zmienic typ wskaznika przekazywanego jako parametr, innymi s³owy dostosowaæ go do wymagañ parametru funkcji void FirstLine_P(...).

K.

Parametr aktualny ma atrybut const, parametr formalny nie ma, automatyczna konwersja z const T* na T* nie jest bezpieczna, wiec Cie ostrzegl. Dopisz const do parametru formalnego funkcji.

Pozdrawiam Piotr Wyderski

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required