Immer Fehler: undefined Reference

Gast #465428
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
Angehängte Dateien:
Gast #465436
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
#465475
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.