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 ?
Schau dir mal die Optionen an, die im makefile zum Linken verwendet werden. Die stehen da nicht zum Spaß. Oliver
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.