Nous venons d'avoir un nouveau développeur et j'essaie de le configurer avec Dev Studio 2005 (la version que nous utilisons tous dans ce bureau), et nous rencontrons un problème étrange que je n'ai jamais vu auparavant.Visual Studio 2005 ignore les directives du préprocesseur lors de la compilation
J'ai du code qui fonctionne parfaitement sur mon système, et il n'arrive pas à le compiler. Nous avons suivi le problème jusqu'à sa copie de dev studio en ignorant les directives du préprocesseur. Par exemple, dans les propriétés de projet sous Directives C/C++ | Préprocesseur | Préprocesseur, j'ajoute DEFINE_ME. Ce qui devrait se traduire par un/D "DEFINE_ME" pour le compilateur. Et ça se passe dans mon environnement de développement, mais pas sur le sien.
J'ai vérifié que lorsqu'il extrait le code du référentiel source, il a la même version du code que je fais. Et si je regarde dans ses propriétés de projet, toutes les directives sont là. Pour une raison quelconque, ils ne sont tout simplement pas transmis au compilateur.
Des idées?
Quels types de messages d'erreur obtenez-vous? – erikkallen
Juste compilez les erreurs parce que le matériel de préprocesseur n'est pas là. Par exemple, #ifdef DEFINE_ME printf ("hello defined world") #endif entraînera que printf ne sera jamais compilé même si/DDEFINE_ME est sur la ligne de commande. – miked
Avez-vous essayé de mettre les définitions dans un en-tête plutôt que dans les propriétés du projet? C'est beaucoup plus fiable. – Puppy