LCD Library benutzen

OP #5283202
Lesenswert?
• ▲
▼
Guten Tag,
ich versuche seit längerem die LCD Library von Peter Fleury zu benutzen, 
aber schaffe dies nicht. Ich benutze einen Atmega16 und Codeblocks mit 
dem GCC Compiler für AVR. Ich bekomme immer den Fehler undefined 
reference to...
Header und Source Datei sind zum Projekt hinzugefügt und den Projektpfad 
in das die Search Directories eingetragen.
Hat jemand eine Idee woran es liegen kann? Ich hatte das Display mit 
einem Atmega8515 schon einmal zum laufen bekommen, liegt das an dem 
Atmega16? Ich habe leider das alte Projekt nicht mehr. Ich habe im 
Anhang noch ein Bild von der Projektstruktur und dem Fehler.

Schöne Grüße
Paddy
Angehängte Dateien:
OP #5284075
Lesenswert?
• ▲
▼
löti, nein das ist so richtig. Codeblocks hat mir das auch so 
vorgeschlagen. Hab extra noch einmal nachgesehen. Die anderen LCD 
Funktionen habe ich ersteinmal auskommentiert, aber bei denen gibt es 
auch diesen Fehler.

mhhh stimmt an die cpp datei habe ich noch nicht gedacht. Ich habe sie 
in c++ geschrieben weil mir das besser liegt, ich dachte das c++ auch c 
benutzen kann. Ich erstelle mal eine main in c.
Persönliche Seite #5284087
Lesenswert?
• ▲
▼
Patrick B. schrieb:
> ich dachte das c++ auch c benutzen kann.

Kann man, man muss nur die Deklarationen der daraus aufgerufenen 
C-Funktionen in 'extern "C"' verpacken.

Also:

blafusel.h
1
#ifdef  __cplusplus
2
extern "C" {
3
#endif
4

5
int meine_funktion(int irgendwas);
6
void nochnefunktion(void);
7

8
#ifdef  __cplusplus
9
}
10
#endif

Das musst Du also in die lcd.h einbauen.

Sollte das schon drinstehen, hast Du allerdings ein anderes Problem.
Falls

Antwort schreiben

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