Forum: Mikrocontroller und Digitale Elektronik Probleme beim Einbinden von Files in MPLAB v8.76


von Dennis (Gast)


Lesenswert?

Hallo Leute,

ich bim am verzweifeln und habe folgendes Problem:

Ich möchte ein bestehendes Projekt von Openpicus IDE geschrieben in 
MPLAB einbinden und bekomme immer wieder Fehlermeldungen (no such file 
or directory und das er die Deklarationen nicht kennt, da er bestimmt 
die header Dateien noch nicht eingebunden hat).

Ich benutzte zum erstellen eines Projektes den Wizard in MPLAB, wie in 
einigen Beiträgen schon erklärt.
Des Weiteren habe ich zum Test, alle zum Projekt zugehörigen Files in 
einen Ordner kopiert und nur aus dem Ordner die Files in MPLAB 
eingefügt, leider ohne Erfolg. Ich bekomme immer die gleichen 
Fehlermeldungen

Was mache ich falsch?

Gruß
Dennis

von Hermann U. (Firma: www.pcb-devboards.de) (gera82)


Lesenswert?

Du musst unter Project/Build Option/Project anklicken.
Unter Directories-> include Search Path  deine Ordner eintragen.

Gruß Hermann

von Dennis (Gast)


Lesenswert?

Hermann, vielen Dank für deine Antwort.

Das habe ich auch schon gemacht, es werden mir trotzdem noch Fehler 
ausgegeben, obwohl die Files in dem Dateipfad sind, wie ich ihn in 
include search path angegeben habe.

von Dennis (Gast)


Lesenswert?

Ich nehme alles zurück Hermann es hat geklappt, nur jetzt habe ich noch 
mehr Fehler bekommen, die lauten "multiple definition of ...".
Was hat das auf sich, in Openpicus IDE hat alles super funktioniert?

Vielen Dank

Gruß
Dennis

von Hermann U. (Firma: www.pcb-devboards.de) (gera82)


Lesenswert?

Dennis schrieb:
> Ich nehme alles zurück Hermann es hat geklappt, nur jetzt habe ich noch
> mehr Fehler bekommen, die lauten "multiple definition of ...".
> Was hat das auf sich, in Openpicus IDE hat alles super funktioniert?

da kann ich die nicht helfen, da musst du selber schauen:
du hast mehrfache definition, z.B.
in main.h und xxxx.h
#define  SYS_FREQ     120000000UL

oder du hast die variable mehrfacht definiert,

oder die header files falsch inkludiert

Gruß Hermann

von Matze T. (gruetzwurschd)


Lesenswert?

Du musst deine header mit folgendem bestücken
1
#ifndef NAMEMEINESHEADERS_H
2
#define NAMEMEINESHEADERS_H
3
4
// hier dein headerzeugs
5
6
#endif

von Dennis (Gast)


Lesenswert?

Tarkan D. schrieb:
> #ifndef NAMEMEINESHEADERS_H
> #define NAMEMEINESHEADERS_H
>
> // hier dein headerzeugs
>
> #endif

Das habe ich gemacht, es kommt trotzdem der Fehler.
Das komische ist, der Compiler meckert bei allen .c Dateien und bei 
jeder Funktion die in den .c Dateien vorhanden sind.

von Dennis (Gast)


Lesenswert?

@ Hermann,

mehrfach Definition kann nicht sein, dann hätte der Compiler von 
Openpicus IDE doch schon gemeckert oder?

Wenn ich die Firmware mit Openpicus IDE auf mein Pic lade, läuft ja 
alles wie es soll, ich möchte nur mit MPLAB debuggen.

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.