www.mikrocontroller.net

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


Autor: Timo Benesch (milka)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

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

Autor: Rahul Der trollige (rahul)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#include<...> vergessen?!

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

Autor: Greenhorn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

du musst wahrscheinlich deine Variablendeklaration der Funktion 
voranstellen..

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Timo Benesch (milka)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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?

Autor: let (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
void _lcd_ready(void);
ist die (Vorwärts-) Deklaration der Funktion. Um sie
aufzurufen, muß es
_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.

Autor: Timo Benesch (milka)
Datum:

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

Nochmals Vielen Dank!!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.