Forum: Mikrocontroller und Digitale Elektronik WINAVR Liking Problem.


von christopher (Gast)


Lesenswert?

Hallo, ich habe WINAVR installiert, und er funktioniert auch.
Mit Makefile funktioniert er normal. Ohne Makefile ist er nicht imstande
ein File zu Linken, da er dann zweimal dieselbe interne Funktion 
vorfindet,
warscheinlich libc oder libm.

Was ist da das Problem ?

von Oliver S. (oliverso)


Lesenswert?

Schau dir mal die Optionen an, die im makefile zum Linken verwendet 
werden. Die stehen da nicht zum Spaß.

Oliver

von christopher (Gast)


Lesenswert?

Ohne wird die Libc zweimal eingebunden, hingegen mit dem Makefile nur 
einmal. Es scheint mir, als ob irgendwo ein default "makefile" irgendwo 
dazwischenfunkt.

d:/dat/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5 
\libc.a(
cmpsf2.o): In function `__lesf2':
(.text.avr-libc.fplib+0x0): multiple definition of `__lesf2'
d:/dat/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_le_sf.o): 
c:\avrde
v\gcc\build-avr\avr\avr5\libgcc/../../.././gcc/fp-bit.c:1308: first 
defined here

von Achim K. (aks)


Lesenswert?

Wie in der anderen Antwort schon gesagt:
Die Optionen sind am Compilier- und Link-Erfolg maßgeblich beteiligt.

Daher: was gibt das Makefile beim Aufruf des gcc den als Optionen aus?
Welche Optionen benutzt Du beim direkten Aufruf?

von Georg G. (df2au)


Lesenswert?

christopher schrieb:
> Ohne wird die Libc zweimal eingebunden

Ohne Makefile bestimmst du, was passiert. Wie sieht deine 
Kommandozeile aus? Und es könnte hilfreich sein, die gesamte Ausgabe zu 
sehen.

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.