Eclipse lib richtig linken

OP #3812058
Hallo,

Ich hab folgendes Problem und weiß nicht mehr weiter

Ich möchte eine Funktion aus der NXP lib LPC17xx_ssp.c verwenden und 
bekomme immer die Fehlermeldung/Error "undefined reference to 
SSP_ReceiveData"

Ich denke, dass ich die lib richtig verlinkt habe und auch included, 
kann mich aber auch täuschen. Ich verwende Eclipse als IDE

Was mir noch aufgefallen ist, dass alle Funktionen in der lib mit einem 
grauen Strich durchgestrichen sind, wie auf dem foto zu sehen ist

Kann mir jemand einen Tipp geben? Ich wäre sehr dankbar

mfg
Angehängte Dateien:
Gast #3812075
Jay Bee schrieb:
> Ich denke, dass ich die lib richtig verlinkt habe

Hast Du auch schon eine lib?

Bis jetzt ist es ein Code er compiliert werden muss was ich da sehe.
Musst also im Makefile/Projekt diese mit aufnehmen - und alle anderen 
mit:
undefined reference to ...
Gast #3812139
Bis jemand kommt der eine bessere Lösung weiß:

um nur die einzelne Datei zu kompilieren würde ich sie in das Source 
Verzeichnis - wo auch main.c ist - kopieren bzw. einen link dort hin 
erstellen.

um alle Dateien aus dem lib Verzeichnis zu kompilieren,
Project -> C/C++ General -> Paths and Symbols -> Source Location
das lib src Verzeichnis eintragen.

Dann sollte das auch im makefile erscheinen und benutzt werden.
Gast #3812180
[c]
#ifdef _BUILD_WITH_EXAMPLE_
#include "lpc17xx_libcfg.h"
#else
#include "lpc17xx_libcfg_default.h"
#endif /* _BUILD_WITH_EXAMPLE_ */

#ifdef _SSP
...
[\c]

Schau in deine lpc17xx_libcfg_default.h
und sieh nach ob es dort ein

#define _SSP

gibt.
Gast #3812186
Ist
Libraries/Driver/src/
das oben abgebildete Verzeichnis das die
LPC17xx_ssp.c (Groß/Kleinschreibung)
enthält?
Wurde eine lpc17xx_ssp.o erstellt?
Gast #3812193
>Wurde eine lpc17xx_ssp.o erstellt?

Selbst wenn sie erstellt wurde heisst das nicht das dort
etwas drin steht. Der ausgegraute Kram da rechts im Fenster
besagt eindeutig das ein #define _SSP fehlt.
OP #3812205
Ich habe im lpc17xx_libcfg_default.h das #define _SSP ergänzt und jetzt 
kompiliert es ohne Error! Vielen Dank!

Ein kleines Problem hab ich noch seit dem ich das srv Verzeichnis hier: 
Project -> C/C++ General -> Paths and Symbols -> Source Location 
eingetragen habe, ist es im Project Explorer nicht mehr sichtbar. Gehört 
das so?

danke mgf
Gast #3812343
Jay Bee schrieb:
> Ich habe im lpc17xx_libcfg_default.h das #define _SSP ergänzt und jetzt
> kompiliert es ohne Error! Vielen Dank!

Das heißt aber nicht, das das Programm funktioniert. Der Fehler ist 
immer noch da, nur der Compiler erkennt es nicht mehr.

Antwort schreiben

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