cannot find -l

OP #1887505
Lesenswert?
• ▲
▼
Ich habe ein Problem und selbst intensive Suche hat mich nicht weiter 
gebracht.
wenn ich ein Programm compiliere erscheint immer die Meldung

c:\winavr\bin\..\lib\gcc\avr\4.1.2\..\..\..\..\avr\bin\ld.exe: cannot 
find -llcd

Wenn ich mit dem Makefile direkt arbeite erscheint
c:\winavr\bin\..\lib\gcc\avr\4.1.2\..\..\..\..\avr\bin\ld.exe: cannot 
find -llcd/liblcd.a

Diese Datei ist aber vorhanden. Sie liegt im Projektordner in dem 
Unterordner LCD, wie angegeben.

Kann mir jemand helfen?

Gruß Thomas
Gast #1887519
Lesenswert?
• ▲
▼
Die Fehlermeldung deutet darauf hin, dass der String "-llcd" bzw. 
"-llcd/liblcd.a" insgesamt als Dateiname verstanden wird.

Es gibt zwei mögliche Gründe dafür.
1. Der String erscheint an einer Stelle in der Kommandozeile, an der ld 
zwingend einen Dateinamen erwartet. (Kann sein, dass das bei ld nicht 
zutrifft. Bin gerade zu faul zum nachsehen).
2. Der String folgt einer Option die einen Dateinamen erwartet, aber da 
steht eben der String. (Das halte ich hier für wahrscheinlich).

Eigentlich ist "-l" selbst eine Linkeroption, die angibt welche Library 
gelinkt werden soll.

Also am besten, wie schon von Jörg vorgeschlagen, die komplette 
Kommandozeile des Linkeraufrufes zeigen.

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.