multiple definition of ...

Gast #464672
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.