PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit "Programmer`s Notepad"



*C-3PO*
28.11.2008, 16:32
Hallo alle zusammen,
Ich habe seit kurzem ein Problem mit dem Programm "Programmmer`s Notepad" und zwar, dass ich, egal welches Programm ich schreibe(auch bei aus der Anleitung übernommenen), einen Haufen Fehlermeldungen bekommme.

Bei folgendem Programm:


#include “asuro.h”
int main(void) {
Init();
StatusLED(RED);
while(1);
return 0;
}

bekomme ich folgende Fehlermeldungen:


test.c:1:10: error: #include expects "FILENAME" or <FILENAME>
test.c: In function 'main':
test.c:3: warning: implicit declaration of function 'Init'
test.c:4: warning: implicit declaration of function 'StatusLED'
test.c:4: error: 'RED' undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
make: *** [test.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:02


Kann mir jemand helfen???

Gruß,
C-3PO

hai1991
28.11.2008, 17:26
hallo *C-3PO*

bei deinem code hast du die falschen anführungszeichen verwendet (richtig: Umschalt+2).
daher erkenn er die include-datei nicht und es entstehen "folgefehler".

probiers mal so:


#include "asuro.h"
int main(void) {
Init();
StatusLED(RED);
while(1);
return 0;
}

radbruch
28.11.2008, 17:35
Hallo

Du schreibst:

#include “asuro.h”

Der Kompiler mag aber lieber:

test.c:1:10: error: #include expects "FILENAME" or <FILENAME>
(test.c:1:10: bedeutet hier: Zeile 1 Zeichen 10)

Richtig wäre also:

#include "asuro.h" (mit normalen " auf der 2-Taste)

Da der Kompiler deshalb die asuro-Library nicht finden und einbinden kann, kennt er auch die Funktionen nicht die dort deklariert und definiert sind:

test.c:3: warning: implicit declaration of function 'Init'
test.c:4: warning: implicit declaration of function 'StatusLED'

bzw. die dort festgelegten #defines:

test.c:4: error: 'RED' undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)

Alles klar? Das falsche " ist übrigens ein Fehler in der asuro-Doku...

Gruß

mic

*C-3PO*
29.11.2008, 09:35
Hallo,alle zusammen,
vielen dank erstmal für die schnelle Hilfe.

Richtig wäre also:

#include "asuro.h" (mit normalen " auf der 2-Taste)
Nun klappt alles wie es soll. Mein Problem war nämlich, dass ich das "Grundprogramm" aus der Anleitung kopiert und dann von diesem aus weiter geschrieben habe. So konnte es dann ja auch nicht klappen...

Gruß an alle,
C-3PO