RTV forum PL | NewsGroups PL

Zrozumienie ostrzeżenia kompilatora w AVR-GCC przy wywołaniu funkcji z wskaźnikiem

[AVR-GCC] warning ...

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Zrozumienie ostrzeżenia kompilatora w AVR-GCC przy wywołaniu funkcji z wskaźnikiem

Pawel Kurzawa
Guest

Wed Oct 27, 2004 8:55 am   



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 ....

--
--
Best regards
K@pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------

Krzysztof Rudnik
Guest

Wed Oct 27, 2004 9:13 am   



Użytkownik "Pawel Kurzawa" <groups@kpw.qs.pl> napisał w wiadomości
news:clnrco$460$1@atlantis.news.tpi.pl...
Quote:
Witam,
mam funkcje, jak ponizej:
void FirstLine_P ( u08 *FirstString ) {

Poniewaz nigdzie nie modyfikujesz parametru
dodaj 'const'

Quote:
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 ....

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

Krzysiek Rudnik

Krzysztof Gawryś
Guest

Wed Oct 27, 2004 9:34 am   



Użytkownik "Pawel Kurzawa" <groups@kpw.qs.pl> napisał w wiadomości
news:clnrco$460$1@atlantis.news.tpi.pl...
Quote:
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
...

To powinno Ci pomoc:
http://groups.google.pl/groups?hl=pl&lr=&threadm=a3gjht%241863jp%241%40ID-122086.news.dfncis.de&rnum=1&prev=/groups%3Fq%3D%2522qualifiers%2Bfrom%2Bpointer%2522%26hl%3Dpl%26lr%3D%26selm%3Da3gjht%25241863jp%25241%2540ID-122086.news.dfncis.de%26rnum%3D1

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.

elektroda NewsGroups Forum Index - Elektronika Polska - Zrozumienie ostrzeżenia kompilatora w AVR-GCC przy wywołaniu funkcji z wskaźnikiem

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map