Forum: Compiler & IDEs multiple definition of ...


von mr.chip (Gast)


Lesenswert?

Hallo

avr-gcc (mit WinAVR in AVR-Studio) spuckt mir folgenden Fehler aus:

avr-gcc -mmcu=atmega32  cpulib.o cpulib_asm.o cpudata.o myprogram.o 
-o cpulib.elf
myprogram.o: In function `__vector_10':
../cpulib.c:15: multiple definition of `buffer'
cpulib.o:../cpulib.c:15: first defined here
myprogram.o: In function `__vector_10':
../cpulib.c:15: multiple definition of `__vector_10'
cpulib.o:../cpulib.c:15: first defined here
myprogram.o: In function `uart_sendchar':
../cpulib.c:111: multiple definition of `uart_sendchar'
cpulib.o:../cpulib.c:111: first defined here

[...]

Was läuft hier schief? Es scheint mir, irgend eine Datei würde zweimal 
mit #include eingebunden o.ä., aber dann sollte ja der Compiler motzen. 
Zudem sagt avr-gcc hier jeweils, dass die doppelte Definition genau an 
der Stelle steht, wo die ursprüngliche Definition ist - doppelte 
Definition an der selben Stelle also...

Gruss

Michael

von Tim S. (suxx)


Lesenswert?

poste doch einfach mal die zeilen 15 und 111, wenn es ein define ist, 
den jewieligen define dazu.

von mr.chip (Gast)


Lesenswert?

> poste doch einfach mal die zeilen 15 und 111, wenn es ein define ist,
> den jewieligen define dazu.

Hat sich mittlerweile geklärt. AVR-Studio bastelt ein fehlerhaftes 
Makefile...

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.