Forum: Mikrocontroller und Digitale Elektronik AVR GCC, Fehlermeldung, "No previous prototyp for "funktionsname"


von dude (Gast)


Lesenswert?

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?

von FL (Gast)


Lesenswert?

Es wäre schon hilfreich, das kleine Programm mal anzuhängen...

Ansonsten würde ich einfach mal vermuten, Du hast die Funktion nicht 
deklariert?

von Mätte (Gast)


Lesenswert?

Die Funktion vor main verschieben oder deklarieren :
void checker(uint8_t test);

von µCnoob (Gast)


Lesenswert?

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
}

von dude (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.