Hallo!
Ich hab einige Compiler-Warnungen, die ich nicht verstehe (was daran liegen könnte, dass ich C- und AVR-Neuling bin).
Code:
eeprom_write_byte(i,cUSART_inp[i]);
Diese Zeile bzw. der Parameter "i" (unsigned short int) erzeugt die folgende Warnung:
../testc.c:72: warning: passing argument 1 of 'eeprom_write_byte' makes pointer from integer without a cast
Was muss ich tun, um die Meldung zu verhindern? Welchen Hintergrund hat das? Eigentlich funktioniert nämlich alles so, wie es soll.
Bei einigen Funktionen (realloc, free, itoa) wird ebenfalls eine Warnung ausgegeben:
../testc.c:66: warning: implicit declaration of function 'realloc'
Wieso implicit declaration?? Die Funktionen laufen ohne Probleme, sind also bekannt. Ich würde die Meldung so verstehen, dass der Funktionsprototyp fehlt. Aber das kann doch nicht sein, oder? Schließlich kommen diese Funktionen ja nicht von mir...
Was muss ich tun, um mein Programm fehler- und warnungsfrei zu kompilieren??
Gruß Matze
Lesezeichen