Hallo, ich habe ein sehr einfaches kleines Programm mit einer Funktion geschrieben. Neben main gibts nurnoch "checker" und eben dies wird mit warning ausgegeben. 'No previous prototype for 'checker' ' Weiß jemand woher das kommt?
Es wäre schon hilfreich, das kleine Programm mal anzuhängen... Ansonsten würde ich einfach mal vermuten, Du hast die Funktion nicht deklariert?
Die Funktion vor main verschieben oder deklarieren : void checker(uint8_t test);
Da Ganze heißt dann Prototyping, nur um den bezug zur Warnung darzustellen. Nun noch ein kleines beispiel: main.c
1 | void proto1(void); |
2 | |
3 | void main (void) |
4 | {
|
5 | //inits
|
6 | proto1(); |
7 | while(1) |
8 | {
|
9 | ;//Endlos |
10 | }
|
11 | }
|
12 | |
13 | void proto1 (void) |
14 | {
|
15 | ;//hier die funktion... |
16 | }
|
Coole sache, funktion stand zwar schon vor main, mit deklarierung funktioniert es nun!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.