Forum: Compiler & IDEs C-Header wird nicht gefunden


von Jannis C. (kabelwurm)


Angehängte Dateien:

Lesenswert?

Hallo,
kürlich wollte ich mir meinen ersten eigenen C-Header schreiben. Dazu 
habe ich Internet nach einem einfachen Tutorial gesucht und bin auch 
fündig geworden. Darauf hin ist die Datei siebensegment.h entstanden. 
Nach der Pfad-Angabe für das AVR-Studio unter Project-> Properties-> 
Compiler-> Directories habe ich den Header dann mit
#include <siebensegment.h> eingebunden. Das Studio findet die Datei auch 
und zeigt den vollständigen Dateipfad richtig an. Das gleiche gilt für 
digit.c und siebensegment.c
Beim compilieren kommt dann aber der Fehler, das die Datei nicht 
gefunden wir oder das der Pfad nicht existiert. Meine Frage, muss ich 
noch irgendwo eine Angabe machen, damit der Linker die Datei findet? 
Oder habe ich an anderer Stelle einen Fehler gemacht?
Gruß Jannis

von Peter II (Gast)


Lesenswert?

in welchen Verzeichniss lieg die Datei? In welchern Verzeichniss liegt 
die Datei die sie einbindet?

> #include <siebensegment.c>
Irgendwie hast du es auch falsch rum gemacht.

Man bindet *.h und nicht *.c ein.

Wenn es eine Lokale Datei ist, dann sollte es nicht <> sonder "" sein.

von troll (Gast)


Lesenswert?

Das da
>#include <digit.c>
>#include <siebensegment.c>
ist großer Unfug.

Die C-Dateien enthalten den Code, sie werden in der IDE ins Projekt 
eingebunden bzw. im makefile eingetragen.
Die H-Dateien enthalten Prototypen, Konstanten usw, sie werden wo nötig 
mit #include in die jeweilige C-Datei eingebunden.

Zu deinem Problem: Versuch es mal mit #include "siebensegment.h". Die 
Anführungszeichen sagen dem Präprozessor im Projektordner zu suchen, bei 
den spitzen Klammern sucht er in den Verzeichnissen für die 
Standardheader.

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.