Hallo, ich habe hier ein Projekt in dem ich beim compilieren die Datei "mcg.a" einbinden möchte. Leider bringt der Compiler immer diesen Fehler: ...\winavr-20070525\bin\..\lib\gcc\avr\4.1.2\..\..\..\..\avr\bin\ld.exe: cannot find -lmcg Im Makefile wird der Pfad zur Datei so eingebunden: ## Library Directories LIBDIRS = -L"...\libs\mcg_atmega128" -L"...\libs\mch_atmega128" ## Libraries LIBS = -lmcg -lmch diese Einträge hat der Projektconfigurator erzeugt. Hat jmd eine Idee - ich verzweifle hier noch.. thx Daniel
Die Bibliothek muss libmcg.a heißen, damit du sie mit -lmcg linken kannst. Oder du schreibst sie gleich mit komplettem Pfadnamen in die Linkerkommandozeile. Die -l-Option soll die Sache ja nur vereinfachen helfen, aber das scheint mir bei dir nicht der Fall zu sein.
OK, danke ich probiere das natürlich gleich aus. Das ist dann aber ein Bug im Programm. thx Daniel
Daniel Held wrote:
> Das ist dann aber ein Bug im Programm.
Diesen Satz verstehe ich nicht. In welchem ,,Programm''?
ich habe das Makefile von AVR Studio erstellen lassen. Das kann man über die "Configuration options" machen. -> im Project Explorer Rechtsklick auf "External Dependencies" -> "Edit Configuration Options" Das AVR Studio erzeugt daraufhin das Makefile selbst. Ich habe jetzt die Libs umbenannt in libmcg und libmch und damit funktioniert das linken.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.