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
Poste mal bitte die komplette Kommandozeile.
Gast
#1887508
Irgendwelche Sonder oder Leerzeichen im Pfadnamen?
Gast
#1887519
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.
Vielen Dank erst mal, ich werde sobald ich kann mal den Rest posten. Gruß Thomas
Hat sich erledigt, hatte vergessen den Linkpfad richtig einzutragen. vielen Dank nochmals Gruß Thomas
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.