www.mikrocontroller.net

Forum: Compiler & IDEs cannot find -l


Autor: Thomas Hinst (mademan2070)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Poste mal bitte die komplette Kommandozeile.

Autor: Kasperle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Irgendwelche Sonder oder Leerzeichen im Pfadnamen?

Autor: Hmpf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Thomas Hinst (mademan2070)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank erst mal, ich werde sobald ich kann mal den Rest posten.

Gruß Thomas

Autor: Thomas Hinst (mademan2070)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat sich erledigt, hatte vergessen den Linkpfad richtig einzutragen.

vielen Dank nochmals

Gruß Thomas

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.