www.mikrocontroller.net

Forum: Compiler & IDEs Immer Fehler: undefined Reference


Autor: Philipp (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke

jetzt habe ich es geschafft.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.