Forum: Compiler & IDEs Immer Fehler: undefined Reference


von Philipp (Gast)


Angehängte Dateien:

Lesenswert?

GCC bringt immer den gleichen Fehler. Ich möchte ein Character LCD 
ansteuern und verwende die LCD.h aus der avrlib. Schon beim LCD_Init 
bringt er den Fehler er finde die Funktion nicht. Wenn ich die Funktion 
LCD_Init() aus der LCD.c in mein Projekt kopiere dann kommt dieser 
Fehler nicht mehr. Was muss ich machen damit ich das Projekt kompilieren 
kann??? Bin nahe am verzweifeln.

Habe es auch schon mit der Library von Pfleury versucht, doch da kratzt 
der Complier komplett ab (keine Ahnung warum).

Hat jemand ein komplettes AVR-Studio-Projekt, das er hier posten könnte?

Philipp

von Wolfram (Gast)


Lesenswert?

>
#include <avr/lcd.h>
#include <avr/lcd.c>
#include <avr/avrlibdefs.h>
#include <avr/avrlibtypes.h>
#include <avr/global.h>
#include <avr/lcdconf.h>
#include <avr/io.h>
>
die richtigen Pfade für die include angeben!
Eine .c Datei gehört nicht in die includes, sondern wird im Makefile 
angegeben.
Nur so als Tip
#include <avr/...> bedeutet das die Datei unter
C:\WinAVR\avr\include\avr (Standardinstallation) vorhanden sein muss,
ehe du jetzt aber alles dorthin kopierst
#include "..." bedeutet die Datei ... ist in deinem Projektverzeichnis

von Karl H. (kbuchegg)


Lesenswert?

Wie Wolfram schon sagte:
Ein *.c wird nicht includet.

Du musst dem AVR Studio aber mitteilen, dass lcd.c auch
zum Projekt dazu gehört.
Dazu klickst du im Projektbaum mit der rechten Maustaste
auf 'Source Files'. Im darauf hin erscheinenden Kontextmenue
wählst du 'Add existing Source File(s)' aus und zeigst ihm
die lcd.c
Die muss dann ebenfalls als Source Code File aufscheinen.
Dadurch wird sie mitcompiliert und mit in das fertige Programm
eingebunden.

von Philipp (Gast)


Lesenswert?

Danke

jetzt habe ich es geschafft.

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.