Hallo, um mein Programm zu strukturieren, beschäfzige ich mich gerade mit den header. Als Beispiel habe ich mir die LCD Steuerung in Atmel Studio 6 aus dem AVR GCC Tutorial - LCD Ansteuerung in ein Projekt eingefügt. Den Header lcd-routines.h habe ich wie folgt erstellet: File - New - File - Include File (C/C++) Das C File lcd-routines.c : File - New - File - C-File (c/C++) In das Hauptprogramm habe ich mir dann das Beispiel 1 kopiert. Wenn ich das Beispiel dann per Debugger laufen lassen möchte mit einem Atmega 8, so bekomme ich für alle routinen z.B. lcd_init folgende Fehlermeldung: undefined reference to lcd_init Wo ist der Fehler? was muss ich im Programm ändern das es läuft? Oder hat mir jemand ein einfacheres Beispiel, wie ich die Header als auch C File als Unterprogramm erstelle.
iGast schrieb: > Den Header lcd-routines.h habe ich wie folgt erstellet: > File - New - File - Include File (C/C++) > > > Das C File lcd-routines.c : > > File - New - File - C-File (c/C++) Es reicht nicht, wenn du die Files nur erzeugst. Du musst sie auch zum Projekt (zur Solution) hinzufügen. Auf deinen Verzeichnisse können tausende C-Files liegen. Aber nur 2 davon gehören zu dem Projekt, mit dem du gerade dieses eine Programm zusammenbaust. In der SOlution Ansicht mal die rechte Maustaste drücken (Maus muss glaub ich über den C-Files stehen). Da müsste es einen Punkt 'Add existing File' (oder so ähnlich geben)
Hallo, die c Datei befindet sich jetzt im Projetordner unter Solution, jedoch noch immer kommt diese Fehlermeldung
habe jetzt einen Rebuild gemacht. Fehler sind weg. Danke für die schnelle Antort. Kannst du mir evtl. einen gute Seite empfehlen, die das erstellen eines headers erklärt?
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.