Eclipse lib richtig linken

#3812058
Lesenswert?

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 #3812139
Lesenswert?

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
Lesenswert?

[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 #3812193
Lesenswert?

>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.
#3812205
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren