Forum: Compiler & IDEs C-Unterprogramme in Atmel Studio 6


von iGast (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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)

von iGast (Gast)


Lesenswert?

Hallo,

die c Datei befindet sich jetzt im Projetordner unter Solution, jedoch 
noch immer kommt diese Fehlermeldung

von iGast (Gast)


Lesenswert?

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?

von Karl H. (kbuchegg)


Lesenswert?

Link: FAQ

Punkt 6 - Header File, wie geht das?

von Marwin (Gast)


Lesenswert?

Wie waere es mal ein C-Buch zu lesen?

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.