Bonjour,
J'ai un projet de programmation et je dois développer un pacman. Le nombre de lignes devient assez important et j'essaye de séparer mon code pour mieux m'y retrouver. Je vais vous l'attacher en pièce jointe pour que vous puissiez voir., mais avant je vais vous expliquer les dépendances entre les différents fichiers:
-main.c, c'est le menu, il fait appel à la fonction nouvellePartie de jeu.c
-jeu.c, c'est le jeu à proprement parler, il fait appel à chargement.h et gestion_fantomes.h
-chargement.c, c'est le fichier qui initialise la carte et qui charge les différents sprites
-gestion_fantome.c, c'est dans ce fichier que se gère les mouvements des fantômes
-constantes.h, il contient les constantes dont j'ai besoin dans jeu.c, chargement.C et gestion_fantomes.c
Pour le moment à la compilation, il m'affiche:
Pourtant dans main.c, je n'utilise pas pacman, fantome, mur,...gcc -Wall -g3 -c main.c -o obj/main.o
gcc -Wall -g3 -c jeu.c -o obj/jeu.o
gcc -Wall -g3 -c chargement.c -o obj/chargement.o
gcc -Wall -g3 -c gestion_fantomes.c -o obj/gestion_fantomes.o
gcc -Wall -g3 -o pacman obj/main.o obj/jeu.o obj/chargement.o obj/gestion_fantomes.o -lSDL_image -lSDL_ttf -lSDL -lSDLmain
obj/jeu.o: In function `deplacerJoueur':
/home/vanpie/Pacman/jeu.c:12: multiple definition of `pacman'
obj/main.o:/home/vanpie/Pacman/main.c:16: first defined here
obj/jeu.o: In function `deplacerJoueur':
/home/vanpie/Pacman/jeu.c:15: multiple definition of `fantome'
obj/main.o:/home/vanpie/Pacman/main.c:21: first defined here
obj/jeu.o: In function `deplacerJoueur':
/home/vanpie/Pacman/jeu.c:20: multiple definition of `mur'
obj/main.o:/home/vanpie/Pacman/main.c:41: first defined here
obj/jeu.o: In function `deplacerJoueur':
...
...
Pourriez-vous regarder mon makefile et les différentes dépendants?
Un grand merci d'avance
Partager