Forum: Compiler & IDEs Library (*.a)in Makefile einbinden


von Stephan (Gast)


Lesenswert?

Hallo,
ich verwende das aktuelle WinAVR und den integrierten Makefilegenerator
wenn ich nur *.c und *.h Dateien von mir verwende, dann funktioniert
er.
Wenn ich jedoch andere Bibliotheken einbinden will (*.a), dann sagt er
nach make all: undefined reference to ...

Was muss ich dann ins Makefile schreiben?

Gruß Stephan

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Was schreibst du denn ins Makefile?

Traditionell diente dafür der Makro LDLIBS, aber das WinAVR-
Template unterscheidet nicht so recht zwischen LDLIBS und
LDFLAGS und enthält nur letzteres.  Da müsstest du die
Bibliothek mit aufnehmen.  Gebaut wird sie davon aber nicht,
sondern nur gelinkt.

von Stephan (Gast)


Lesenswert?

Danke,
jetzt funktioniert es.
Stephan

von Stephan (Gast)


Lesenswert?

Ich habs jetzt auch in den Makefile Exkurs des AVR-GCC-Tutorials
geschrieben.

von r_u_d_i (Gast)


Lesenswert?

Stephan schrieb:
> Hallo,
> ich verwende das aktuelle WinAVR und den integrierten Makefilegenerator
> wenn ich nur *.c und *.h Dateien von mir verwende, dann funktioniert
> er.
> Wenn ich jedoch andere Bibliotheken einbinden will (*.a), dann sagt er
> nach make all: undefined reference to ...
>
> Was muss ich dann ins Makefile schreiben?
>
> Gruß Stephan

hallo stephan

9 jahre später lande ich beim gleichen problem aber in einer anderen 
ide.
man muss dann noch mal expizit gegenlinken.

lieber spät als nie ;-)

hier mein problem und lösung nach einem denkanstoss von dieter.

Beitrag "ESP8266 Luna Makefile anpassen"

lg
rudi ;-)

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
Noch kein Account? Hier anmelden.