www.mikrocontroller.net

Forum: Compiler & IDEs undefined reference to.


Autor: Reto Strub (rstrub)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

Ich steh hier mal wieder vor einem Rätsel :/

Wenn ich mein Projekt (bestehend aus C, C++ und ASM) kompiliere, bekomme 
ich bei einer Funktion immer ein "undefinded reference".

Gelinkt wird wie folgt:
avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=16000000UL -Os 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=obj/aes_keyschedule.o  -std=gnu99 -MMD 
-MP -MF .dep/RFID_Reader.elf.d obj/aes_keyschedule.o obj/aes256_dec.o 
obj/aes256_enc.o obj/aes_enc.o obj/aes_dec.o obj/aes_invsbox.o 
obj/aes_sbox.o obj/main.o obj/tagmanager.o obj/rfid.o obj/task.o 
obj/timer.o obj/bus.o obj/global.o obj/gf256mul.o --output 
RFID_Reader.elf -Wl,-Map=RFID_Reader.map,--cref     -lm

Als Fehler erscheint:
bus.cpp:80: undefined reference to `aes256_init(void const*, 
aes256_ctx_t*)'

Diese Funktion wird genau so im File aes_keyschedule.c beschrieben und 
auch kompiliert. Im .lst ist die vermerkt mit: .text:000001aa 
aes256_init

Hat jemand eine Idee, wie ich hier weiter vorgehen könnte?
Danke im Voraus
Reto

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Reto Strub schrieb:

> Wenn ich mein Projekt (bestehend aus C, C++ und ASM) kompiliere, bekomme
> ich bei einer Funktion immer ein "undefinded reference".

Dann hast du da wohl ein ``extern "C"´´ vergessen.

Autor: Reto Strub (rstrub)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Manchmal sucht man so weit ;)

Danke der Tipp war's ...

Viele Grüsse

Autor: Greenhorn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe gerade das gleiche Problem.

Stefan Ernst schrieb:
> Dann hast du da wohl ein ``extern "C"´´ vergessen.

Was genau meinst du damit? Erklärs mal nem Anfänger wie mir bitte.


Lieben Dank schonmal

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Greenhorn schrieb:
> Habe gerade das gleiche Problem.

Was genau bedeutet "gleiche Problem"? Nur die gleiche Fehlermeldung, 
oder wirklich auch die gleichen Rahmenbedingungen?

Greenhorn schrieb:
> Was genau meinst du damit? Erklärs mal nem Anfänger wie mir bitte.

Eigentlich lässt sich das auch super leicht er-google-n. Also werde ich 
mir jetzt nicht die Mühe machen, dass hier wiederzukäuen, zumal ja noch 
nicht mal sicher ist, ob das überhaupt tatsächlich in deinem Fall das 
Problem ist.

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.