www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UNRESOLVED EXTERNAL SYMBOL Fehler


Autor: Owen Senmeis (senmeis)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Servis,

in Keil melden sich zwei Fehler:

*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL

Diese betreffen eine externe Methode „char DI_Read(char Group)“. Das 
Problem ist, diese Fehler tretten immer auf wenn die Methode in dem 
eingebundenen Header mit „extern“ deklariert wird:
extern char DI_Read(char Group);

Woran liegen diese Fehler?

Gruss
Senmeis

Autor: Escamoteur (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fehlende Linkerreferenz, Dir fehlt das entsprechende .c file im Projekt, 
bzw. verweis auf externe Bibliothek.
Tom

Autor: Thomas Burkhart (escamoteur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Noch kurz zur erkäuterung. Wenn ein extern C davor steht heißt es, dass 
sich der Quelltext der entsprechenden Funktion in einer anderen Datei 
befindet, d.h. die muss natürlich auch im projekt und für den Linker zu 
finden sein.
Tom

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.