Bonjour,
J'ai un problème avec des messages d'erreurs dont je ne comprends pas l'origine. Ce problème est lié au Makefile. Lorsque je "construis" chaque fichier .o, tout se déroule sans problème. Mais lorsque je souhaite créer un fichier executable où je liste tous les fichiers .o dont j'ai besoin, le compilateur m'affiche que je définis plusieurs fois toutes les méthodes du code qui sont appelées et qui appartiennent exclusivement à la classe "Vecteur".
J'ai vérifié que #pragma once soit inclut dans chaque fichier .h. Je ne comprends donc pas l'orgine de l'erreur. Pourriez-vous m'aider?
J'ai d'éventuelles questions liées dont leur réponse pourrait m'être utile:
1. Que se passe-t-il si je liste plus de .o dans l'executable que j'en ai en réalité besoin?
2. Que se passe-t-il si j'inclus des .h (par exemple #include "vecteur.h") dans certains de mes fichiers alors que je ne les liste pas dans le Makefile lorsque je "construis" les fichiers .o de ces mêmes fichiers(par exemple contenu.o: contenu.cc vecteur.h)?
Merci beaucoup