Forum: Mikrocontroller und Digitale Elektronik was bedeutet: "must declare first in block"


von Timo B. (milka)


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?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Zeig doch mal einen Codeausschnitt. Hast du in der Hilfe nachgeschaut 
was diese Meldung bedeutet?

von Rahul D. (rahul)


Lesenswert?

#include<...> vergessen?!

Die Waschmaschine für meine Kristallkugel ist gerade kaputt und die 
Kristallkugel etwas matt...

von Greenhorn (Gast)


Lesenswert?

Hallo,

du musst wahrscheinlich deine Variablendeklaration der Funktion 
voranstellen..

von crazy horse (Gast)


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.

von Timo B. (milka)


Angehängte Dateien:

Lesenswert?

hier is mal des Programm is halt einfach des aus der Hilfe rauskopiert 
wo find ichn da die variablen die ich net deklariert hab
und wo kann ich in der Codevision Hilfe nachschaun was der Fehler 
bedeutet?

von let (Gast)


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.

von Timo B. (milka)


Lesenswert?

Ok Danke für die schnelle Hilfe!
Hab dacht des geht auch ohne Große Programmierkentnisse aber anscheinend 
net.

Nochmals Vielen Dank!!

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.