Opcode.o dans l'édition des liens de unit-test-cpu-dispatch

Opcode.o dans l'édition des liens de unit-test-cpu-dispatch

by Marc Roy Antoine Lundwall -
Number of replies: 2

Bonjour,

Lors de la compilation de unit-test-cpu-dispatch, nous avons ces erreurs :


opcode.o:/home/marclundwall/Code/pps20-projet-centroid/done/opcode.h:733: multiple definition of `instruction_direct'

unit-test-cpu-dispatch.o:(.rodata+0xc00): first defined here

opcode.o:/home/marclundwall/Code/pps20-projet-centroid/done/opcode.h:733: multiple definition of `instruction_prefixed'

unit-test-cpu-dispatch.o:(.rodata+0x0): first defined here

opcode.o: In function `opcode_check_integrity':

/home/marclundwall/Code/pps20-projet-centroid/done/opcode.c:536: multiple definition of `opcode_check_integrity'

unit-test-cpu-dispatch.o:/home/marclundwall/Code/pps20-projet-centroid/done/opcode.c:536: first defined here


En retirant opcode.o du target [unit-test-cpu-dispatch:] et du [gcc -L . unit-test-cpu-dispatch.o …] dans le Makefile, ça compile correctement.

Auriez-vous des idées par rapport à cela ? Pouvons-nous changer la liste des .o que vous nous avez fournie ?

Nous avons bien un #pragma once dans notre opcode.h.


Merci pour votre aide !

Marc Lundwall


In reply to Marc Roy Antoine Lundwall

Re: Opcode.o dans l'édition des liens de unit-test-cpu-dispatch

by Jean-Cédric Chappelier -

vous auriez fait qqpart un include du opcode.c au lieu du .h ?