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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.