was bedeutet: "must declare first in block"

OP #674984
Lesenswert?

hi,

habe ein Problem in CodeVision und zwar: kommt bei mir folgende 
Fehlermeldung:
"must declare first in block"
Habe die LCD routinen aus CodeVision benutzt und das Beispielprogramm 
aus der Hilfe genommen, funktioniert alles Prima, wenn ich aber nun 
andere Programme wie: void lcd_clear(void) verwende bekomme ich diesen 
Fehler!
Was mache ich Falsch?
Gast #675032
Lesenswert?

rischtisch.
void test (){
unsigned char temp;
temp++;
}
geht

void test (){
temp++;
}
geht nicht (es sei denn, temp ist eine globale Variable)
Meist ist es aber ein Klammerfehler, der schon vorher passiert ist.
Gast #675062
Lesenswert?

1
void _lcd_ready(void);
ist die (Vorwärts-) Deklaration der Funktion. Um sie
aufzurufen, muß es
1
_lcd_ready();
heißen (Zeile 69).

Eine gute Dokumentation der Entwicklungsumgebung gibt es auf
der Seite von hp infotech. Für Fehler dieser Art (sowie der meisten
anderen) ist aber wahrscheinlich eine Einführung in C vielleicht 
interessanter. Denn mit dem Compiler hat das eigentlich nichts zu tun.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren