Eclipse lib richtig linken

OP #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.
OP #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

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.

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.