undefined reference zum2.

OP (Firma: privat) #5474425
Lesenswert?
• ▲
▼
Hallo,
die bisherigen Antworten auf dieses sicher schon 100 mal angesprochene 
Thema sind alle veraltet.
Ich benutze AtmelStudio7. Im Projektordner liegen lcd.c und lcd.h 
Dateien.
#include "lcd.h" in main gemacht.

Im Solution Manager habe ich die .h und c Dateien mittels "add existing 
file" zugefügt. Die Funktion lcd_display() gibt es im lcd.c

Beim Compilieren erhalte ich die Fehlermeldung(en) undefined reference 
to lcd_display(). Finde den Fehler nicht!
Gruß
Reinhard
PS: die .c und .h Dateien habe ich mittels "Neu/File/C-File" erzeugt und 
Code aus einem Beispiel hier aus dem Forum hineinkopiert. Soll ein 
Versuch der Ansteuerung eines LCD Displays mit i2C werden.
Gast #5474534
Lesenswert?
• ▲
▼
Reinhard O. schrieb:
> die bisherigen Antworten auf dieses sicher schon 100 mal angesprochene
> Thema sind alle veraltet.
Naja, aber sie sind nicht älter als der C-Sprachstandard. Wenn Du damit 
sagen willst, dass der veraltet ist, kannst Du gerne in einem anderen 
Forum darüber philosophieren - werden bestimmt genügend mit machen...

> #include "lcd.h" in main gemacht.

> file" zugefügt. Die Funktion lcd_display() gibt es im lcd.c

> Beim Compilieren erhalte ich die Fehlermeldung(en) undefined reference
> to lcd_display(). Finde den Fehler nicht!

Gibt es die Deklaration von lcd_display() denn auch in lcd.h ?

Wenn nur die Deklaration fehlt, wirft der Compiler eine Warnung. Fehlt 
gar die ganze Definition bricht der Linker mit einem Fehler ab.
Gast #5474546
Lesenswert?
• ▲
▼
PS:
- Taucht Deine lcd.c rechts im Solution Explorer auf ?
- Siehst Du im Output unten wie sie übersetzt wird, wenn Du Rebuild 
Solution anklickst ?
- Sind im kopierten Code Zeilen die mit so lustigen Dingen wie #if oder 
#ifdef anfangen ?
- hast Du ein /* reinkopiert, aber das */ nicht mehr ?

Versuche z.B. mal eine Zeile in der einfach nur
HURZ!
steht mitten in die Funktion einzufügen. Der Compiler wird sich dann 
schon melden, wenn er das übersetzen soll. ;-)

Antwort schreiben

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.

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.