Visual Micro "undefined reference to" Problem

OP #4046804
Lesenswert?
• ▲
▼
Hallo,

ich habe leider ein kleines Problem mit meinem Code... Wenn ich diesen 
kompiliere, dann bekomme ich folgende Warnings:
1
tcp_lwip.cpp.o:In function `loop'
2
tcp_lwip.ino:64: warning: undefined reference to `lwip_init'
3
tcp_lwip.ino:75: warning: undefined reference to `netif_add'
4
tcp_lwip.ino:84: warning: undefined reference to `netif_set_default'
5
tcp_lwip.ino:87: warning: undefined reference to `netif_set_up'
6
tcp_lwip.ino:94: warning: undefined reference to `dhcp_start'
7
tcp_lwip.ino:106: warning: undefined reference to `atsam3x8e_input(void*)'
8
tcp_lwip.ino:109: warning: undefined reference to `sys_check_timeouts'
9
tcp_lwip.ino:114: warning: undefined reference to `sys_check_timeouts'
10
tcp_lwip.ino:132: warning: undefined reference to `echo_init()'
11
tcp_lwip.ino:139: warning: undefined reference to `atsam3x8e_input(void*)'
12
tcp_lwip.ino:140: warning: undefined reference to `sys_check_timeouts'
13
tcp_lwip.ino:140: warning: undefined reference to `atsam3x8e_init(netif*)'
14
tcp_lwip.ino:140: warning: undefined reference to `ip_input'
15
tcp_lwip.ino:140: warning: undefined reference to `dhcp_timoutcntr'
16
tcp_lwip.ino:140: warning: undefined reference to `TxPerfConnMonCntr'
17
tcp_lwip.ino:140: warning: undefined reference to `TcpFastTmrFlag'
18
tcp_lwip.ino:140: warning: undefined reference to `TcpSlowTmrFlag'

Hab leider echt keine Ahnung woran es liegen könnte. Wenn ich in Visual 
Micro per rechtsklick auf eine Funktion gehe und dann auf "go to 
definition" etc., lässt sich diese allerdings finden!

Vielleicht ist hier ja jemand der weiß woran es noch liegen könnte. Wäre 
für die Hilfe echt dankbar!!!

Gruß Kilian
OP
Lesenswert?
• ▲
▼
Schon mal danke für deine Hilfe!
Habe es mal probiert, aber dennoch bleiben paar Warnings! :/
1
tcp_lwip.cpp.o:In function `loop'
2
tcp_lwip.ino:65: warning: undefined reference to `atsam3x8e_init(netif*)'
3
tcp_lwip.ino:132: warning: undefined reference to `echo_init()'
4
tcp_lwip.ino:139: warning: undefined reference to `atsam3x8e_input(void*)'
5
tcp_lwip.ino:140: warning: undefined reference to `atsam3x8e_init(netif*)'
Persönliche Seite
Lesenswert?
• ▲
▼
Aha. Du hast also gar keine Library.


Ist denn dieser "Ordner voll mit Dateien" etwas von Dir geschaffenes 
oder kommt das mit der Beschreibung, daß das eine Library sein soll, von 
jemand anderem?

In letzterem Falle sollte da auch ein makefile vorhanden sein.

Im ersten Fall musst Du jede zu Deinem Projekt dazugehörende Datei in 
Dein makefile eintragen, bzw. in die Projektverwaltung Deines "Visual 
Micro" aufnehmen.
1
tcp_lwip.ino:65: warning: undefined reference to `atsam3x8e_init(netif*)'

Suche die *.c-Datei, in der diese Funktion enthalten ist - und sorge 
dafür, daß diese Datei compiliert wird (es also eine *.o-Datei gibt) 
und daß diese compilierte Datei auch dem Linker vorgeworfen wird.

Antwort schreiben

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