#include datei.h

Gast #6229153
Lesenswert?

ich habe folgenden Beitrag gelesen, es hilft mir aber nicht weiter:

https://www.mikrocontroller.net/articles/Include-Files_(C)

ich habe aus einer Library zwei header-Dateien kopiert, wobei die Header 
Datei 1 auf Header Datei 2 zugreift. Header Datei 1 wurde mit
1
#include "Datei1.h"
in main.c eingefügt.

In Datei1 wird über
1
#include <datei2>
 aufgerufen.

Die Fehlermeldung lautet:

cannot open source file "Datei2"
#6229164
Lesenswert?

Bei <> wird nur im Include-Path vom Compiler gesucht.

Du kannst die Header in das Include-Verzeichnis vom Compiler kopieren,
den Include-Path ändern (geht auch über Kommandozeile) oder in Datei2 
die <> in "" ändern. Dann wird auch im aktuellen Verzeichnis gesucht.
Gast #6229191
Lesenswert?

.h schrieb:
> den gedankengng hatte ich auch. ändert aber nichts

Hast Du denn auch alle Antworten gelesen?

Mario M. schrieb:
> Genau. Und wie heißt die Datei mit vollem Namen?

Wenn Du ein Beispiel postest, dass nicht funktionieren kann. Und jemand 
Dich darauf aufmerksam macht. Dann solltest Du entweder darauf eingehen, 
oder (falls es nur ein Schreibfehler hier war) das originale 
Codefragment copypasten.
Gast #6229333
Lesenswert?

.h schrieb:
> Dirk B. schrieb:
>> Du solltest die Headerdateien dahin kopieren, wo auch string.h usw. vom
>> Compiler liegen.
>
> das habe ich gemacht

Aber genau da gehören eigene Headerdateien nicht hin! Sie gehören ins 
Projektverzeichnis.
Und dann steht im C-Code nur drin: #include "datei.h".
Wenn du gerne sortierst und im Projektverzeichnis ein Directory 'xyz' 
für Headerdateien hast, dann halt #include "xyz/datei.h"
Gast #6229591
Lesenswert?

hi Leute,

stoße grade neu dazu. Ich habe ein ähnliches Problem, deswegen wollte 
ich kein neuen thread aufmachen.

Ich habe aus einer library zwei Header-dateien ohne die dazugehörigen 
C-Dateien. das dürfte eign kein Problem darstellen, denn hier wurden die 
Funktionen direkt definiert und nicht bloß deklariert. Ich hatte mir die 
Lib als ZIP runtergeladen,entpackt und mit include #".." wollte ich auf 
die datei zugreifen. Funktioniert nicht. Wie binde ich die ein? (Mit 
source datei wäre das klar gewesen)
Gast #6230062
Lesenswert?

Peter schrieb:
> Wie binde ich die ein? (Mit source datei wäre das klar gewesen)

Falls der Compiler sie nicht findet: in den settings oder im makefile 
das Verzeichnis der .h mit angeben (suche dort, wie das mit den 
bisherigen includeordnern gemacht wird). Oder die .h in einen bisherigen 
includeordner kopieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren