Hi Selproec,
Headerdateien, dass sind alle Dateien, die auf .h enden (daher das h). Sie enthalten die Deklarationen der Funktionen und müssen im eigenen Programm ganz oben an erster Stelle implementiert, bzw. includiert werden, damit der Compiler Dein Programm vernünftig übersetzen kann (deswegen auch Headerfile = Kopfdatei).
Dein Compiler scheint eine benötigte Headerdatei nicht zu finden.
Meldung:
Code:
testo.c:4:29: error: RP6RobotBaseLib.h: No such file or directory
Somit sind für ihm auch diese Funktionen (die ja in dieser Headerfile deklariert sind) unbekannt:
Code:
testo.c: In function 'main':
testo.c:7: warning: implicit declaration of function 'initRobotBase'
testo.c:8: warning: implicit declaration of function 'writeString'
make: *** [testo.o] Error 1
... überprüfe also bitte nochmal, ob Du auch wirklich ganz am Anfang Deines Programmes diese Zeile zu stehen hast:
Code:
#include "RP6RobotBaseLib.h"
Wenn ja, dann überprüfen bitte nochmal das Vorhandensein des Ordners, in dem sich diese Headerfiles befinden (der Ordner heißt "RP6Lib" ... und nicht "RP6Lib.h" !! diesen Ordner sollte es eigentlich gar nicht gegen).
Also bei Deiner Verzeichnisstruktur sollte das in etwa so aussehen:
- ..\RP6Examples_20080915\RP6CONTROL_EXAMPLES\eigene \testo.c
..\RP6Examples_20080915\RP6CONTROL_EXAMPLES\eigene \makefile
..\RP6Examples_20080915\RP6CONTROL_EXAMPLES\eigene \make_all.bat
..\RP6Examples_20080915\RP6CONTROL_EXAMPLES\eigene \make_clean.bat
..\RP6Examples_20080915\RP6Lib\...
Wenn der Ordner "RP6Lib" wirklich dort ist, überprüfe bitte, ob er auch noch wirklich die benötigte Headerfile enthält. Diese solltest Du dann unter dem Unterordner RP6Base finden.
Wenn alles nichts hilft, dann sind die Dateien vielleicht wirklich beschädigt. In diesem Fall lade Dir am besten nochmal die Dateien von der Herstellerseite herunter.
Hoffe das Du nun Dein Problem beheben kannst, denn mehr kann ich eigentlich nicht tun. Aber Du kannst auch nochmal alle aktuellen Fehlermeldungen, sowie den Inhalt deiner Makefile & testo.c posten. Vielleicht fällt ja noch jemand anderem etwas dazu ein.
VG
UnIgor
P.S. Das ganze funktioniert natürlich nur, wenn Du deine Makefile bis auf die Namensänderung unverändert gelassen hast (d.h. dort keine Pfadänderung getätigt hast). Ansonsten am besten nochmal das Original verwenden & nur den zu compilierenden Programmnamen anpassen.
Lesezeichen