AVR GCC Linker Problem bei Einbinden einer lib.a

Gast #2897193
Lesenswert?

Hallo,
Es wurde zwar schon häufiger besprochen, aber ich bekomme das nicht auf 
die Reihe. Ich versuche über die Configuration Options im AVR Studio 
4.19 eine lib einzubinden, allerdings kommt immer die Fehlermeldung:
1
c:/program files (x86)/atmel/avr tools/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/bin/ld.exe: cannot find -lcalc

Der Aufruf sieht so aus:
1
avr-gcc -mmcu=atxmega128a1 -Wl,-Map=main.map main.o   -L"C:\1-XMegaTester\Prog\."  -lcalc  -o main.elf

Die Lib liegt im Stammverzeichnis zusammen mit den *.c Dateien.
Kann mir jemand auf die Sprünge helfen?
Gast #2897258
Lesenswert?

Vielen Dank erst einmal.
Das würde aber bedeuten, dass das Makefile von Hand erzeugt werden muss, 
oder? In den Configuration Options habe ich ja keine Möglichkeit die 
Pfadnamentrenner zu ändern.

Die Option -v hat leider nicht geholfen.
Moderator Persönliche Seite #2897269
Lesenswert?

Dan schrieb:

> Das würde aber bedeuten, dass das Makefile von Hand erzeugt werden muss,
> oder?

Kann sein.

> In den Configuration Options habe ich ja keine Möglichkeit die
> Pfadnamentrenner zu ändern.

GCC hat keine "Configuration Options". ;-)

> Die Option -v hat leider nicht geholfen.

Die hilft natürlich auch nicht an sich, aber sie könnte dir erkennen
helfen, wo GCC die Bibliotheken suchen lässt.
Gast #2897351
Lesenswert?

Der Linker scheint im aktuellen Ordner nicht zu suchen, zumindest 
erscheint er nicht in der Ausgabe unter LIBRARY_PATH.

Ich habe jetzt das vom AVR Studio erzeugte Makefile hergenommen, kopiert 
und verwende das jetzt manuell. Da sind folgende Einträge für das 
Einbinden von "calc.a":

## Library Directories
LIBDIRS = -L"C:\1-XMegaTester\Prog\."

## Libraries
LIBS = -lcalc

Gibt es einen Unterschied zu folgenden Version aus einem alten Projekt?

USER_LIB = $(PROJ_DIR)/libs/calc.a
Gast #2898333
Lesenswert?

Das -lcalc hat das AVRStudio bei der Einbindung der lib "calc.a" selbst 
erzeugt.
Ich probiere jetzt die lib nach dem Einbinden über die Configuration 
Options umzubenennen in libcalc.a.

Nur ist das denn Sinn und Zweck der Sache?

Vielen Dank Euch.
Gast #2898593
Lesenswert?

OK, da danke ich Euch.

Atmel wird sich wohl nicht mehr darum kümmern, jetzt wo es das AS6 gibt 
- leider funktioniert mit dem AS6 mein JTAG ICE MKII irgendwie nicht und 
der Atmel support weiß auch hier keinen Rat :-(
Deshalb muss wohl das AVR Studio 4 noch ein Stück "herhalten"...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren