WinAVR Studio gibt Fehlermeldung aus beim "Build Projekt"

Gast #1670264
Hallo,

habe ein Problem mit dem WIN AVR Studio. Ich habe eine Header-Datei und 
das zugehörige Programm.
Leider erhalte ich drei Fehlermeldungen beim "Build Project". Diese 
Fehlermeldungen sind unten angehängt und teilen mir mit, dass die 
Header-Datei nicht eingebunden wurde. Die Header Datei steht aber im 
Header Files Ordner. Das Programm steht als Quellcode im Source Files 
Order.
Die beiden Dateien, die Version und die Fehlermeldung sind angehängt 
bzw. als Attachement beigefügt.
Die Header-Datei ist die LCD Bibliothek von Peter Fleury; angepasst an 
den Atmega32.



Details zu meiner Version:


AVR Studio    4.18.684
GUI Version    4, 18, 0, 670
AVR Simulator    1, 0, 2, 1
ATMEGA32    229

Operating System
Major      5
Minor      1
PlatformID    2
Build      2600
Service Pack 2

Plugins:

AvrPluginAvrAsmObject  1, 0, 0, 48
AvrPluginavrgccplugin  1, 0, 0, 11
Stk500Dll      1, 0, 1, 13




Fehlermeldungen:


Build succeeded with 0 Warnings...
avr-gcc  -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields 
-fpack-struct -fshort-enums -MD -MP -MT LCD.o -MF dep/LCD.o.d  -c 
../LCD.c
avr-gcc -mmcu=atmega32  LCD.o     -o LCD.elf
LCD.o: In function `main':
C:\Dokumente und Einstellungen\Desktop\AVR-Programme\default/../LCD.c:7: 
undefined reference to `lcd_init'
C:\Dokumente und Einstellungen\Desktop\AVR-Programme\default/../LCD.c:8: 
undefined reference to `lcd_clrscr'
C:\Dokumente und Einstellungen\Desktop\AVR-Programme\default/../LCD.c:9: 
undefined reference to `lcd_puts'
make: *** [LCD.elf] Error 1
Build failed with 3 errors and 0 warnings...
Angehängte Dateien:
Gast
Gast79 schrieb:
> Leider erhalte ich drei Fehlermeldungen beim "Build Project". Diese
> Fehlermeldungen sind unten angehängt und teilen mir mit, dass die
> Header-Datei nicht eingebunden wurde. Die Header Datei steht aber im

nein, sie teilen dir mit, dass du bie Bibliothek nicht mit dazu linkst
Gast
Und ewig grüsst das Murmeltier...

Ein header ist ein header ist ein header, und keine lib.

Wobei die "lib" von Peter Fleury auch keine solche ist, sondern normaler 
C-Code, der erst noch kompiliert werden muß. Der Code besteht aus der 
lcd.h mit den Interfacedefinitionen und der dazugehörigen lcd.c, die den 
eigentlichen Code enthält.

Die lcd.c musst du dem Projekt hinzufügen, und davor natürlich dein 
eigenes lcd.c umbenennen.

Oliver

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.