j'ai cette erreur quand je compile avec Visual Studio 2005...
Error 1 error LNK2005: "public: __thiscall abc::abc(void)" (??0abc@@QAE@XZ) already defined in Main.obj abc.obj
je sais le problème mais je sais pas comment régler ça ...
le problème est que Visual Studio compile les fichier qui sont dans le solution explorer avant de commencer a compiler mon main ... donc tous les include que je mets dans le ficher main.cpp ca me dit double définition, à cause qu'il se trouve à compiler 2 fois les fichiers même si j'ai des #pragma once au début de chaque fichier...
je veux garder les fichier dans la liste du solution explorer pour pouvoir cliquer dessus pour les ouvrir et je veux pouvoir mettre mes include aussi pour garder les références des dépendances des class localement dans les fichier .cpp et .h....
bref ma solution serait de pouvoir dire à Visual Studio de jamais compiler les fichiers dans le solution explorer...
Quelqu'un sait comment ????
Merci a l'avance !
ps: j'ai mis un screenshot en attach...
Partager