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
Gast
#2782926
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.
Gast
#2782931
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.