Forum: Mikrocontroller und Digitale Elektronik Findet .h Files nicht


von Martin28 (Gast)


Lesenswert?

Hallo zusammen,

Ich möchte durch .h Files(Include-Files) meine Methoden/Konstanten der 
verschiedenen .c Files miteinander bekannt machen. Durch den befehl 
#include <x2.h> in dem File(x1) müsste doch das C-File x1 die 
Methoden/Konstanten aufrufen können.

Habe natürlich in dem Include File die Methoden von dem C-File(x2) schon 
definiert.Sind also im .c sowie .h File enthalten.  Jedoch meldet der 
Compiler das es so ein File garnicht gibt!?

Was ist das genau läuft da falsch?

Danke schon im vorraus für Hilfe dazu

Grüße Martin

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Martin28 schrieb:
> Jedoch meldet der Compiler das es so ein File garnicht gibt!?
Findet er den Pfad nicht?
Hast du mal #include "x2.h" schon probiert?

von Martin28 (Gast)


Lesenswert?

Der Compiler meldet "no such file or directory".

Klar, also in x1.c habe Ich #include <x2.h> drinne. Und in x2.h sind 
Methoden und definierte Konstanten von x2.c enthalten.

von Karl H. (kbuchegg)


Lesenswert?

Martin28 schrieb:
> Der Compiler meldet "no such file or directory".
>
> Klar, also in x1.c habe Ich #include <x2.h> drinne. Und in x2.h sind
> Methoden und definierte Konstanten von x2.c enthalten.

#include "....."        deine projektspezifischen Header Files
#include <.....>        Systemheaderfiles

je nachdem ob du "" oder <> benutzt, durchsucht der COmpiler 
unterschiedliche Pfade, wenn er das Header File sucht.
Vielleicht wars das ja schon.

von Martin28 (Gast)


Lesenswert?

Also dann liegt es an den "x2.h"....hatte das als Ausdruck <x2.h>

Was genau ist da der Unterschied?

von Martin28 (Gast)


Lesenswert?

Danke Karl Heinz...warst ein paar Sekunden schneller als Ich.

Vielen Dank, jetzt funktioniert es

Grüße Martin

von Dennis H. (t1w2i3s4t5e6r)


Lesenswert?

Martin28 schrieb:
> Was genau ist da der Unterschied?

Bei <...> sucht er in den üblichen Include-Ordner, wo io.h und so mit 
drin sind, bei "..." sucht er in dem Ordner des Projekts.


MfG Dennis

von Martin28 (Gast)


Lesenswert?

Alles klar. Es wird einem ja auch über die Hilfe angeboten ob man
Systemheaderfiles <..> oder projektspezifische Header Files ".." 
einbinden will. Hätte vielleicht beide mal ausprobieren sollen.

Aber trotzdem Danke Dennis

Läuft alles prima

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.