Les fichiers objets (les fichiers stockés dans Obj) sont des fichiers binaires compilés qui n'ont pas été liés. Pensez-y comme des fragments de l'exécutable final qui sera plus tard combiné pour rendre votre exécutable. Lors de la compilation de votre code source, chaque fichier source sera librement compilé dans un fichier objet. Pourquoi? Aucune raison *, juste comment votre compilateur particulier a été écrit.Il y a d'autres compilateurs dans d'autres langages qui ne font pas cela mais compilent tout en un seul gros binaire en une seule étape. Mais les personnes qui ont écrit votre compilateur ont décidé de compiler d'abord pour séparer les fichiers objets. Maintenant, vous pouvez imaginer que si chaque fichier source génère un fichier objet, chaque fois que vous compilerez du code, votre répertoire source finira par être en désordre et sera rempli avec beaucoup de fichiers .obj (et en fait beaucoup de compilateurs C traditionnellement fait cela). Au fil du temps, les développeurs travaillant sur de grands projets ont commencé à écrire un script de compilation ou à configurer leurs projets pour collecter tous les fichiers .obj dans un seul répertoire afin de rendre le répertoire source moins compliqué. Les personnes qui ont écrit votre compilateur ont manifestement aimé l'idée d'un répertoire Obj distinct et en ont fait la configuration par défaut des projets. Quant à savoir pourquoi il existe un sous-répertoire x86 parce que votre compilateur supporte également d'autres processeurs comme ARM (pour Android, Win Phone 7 et iPhone) et aussi pour différencier entre 32bit et 64bit.
* Note: Il y a en fait de très bonnes raisons de le faire, y compris rendre le code du compilateur plus modulaire et pour soutenir la compilation incrémentale, mais le fait que certaines personnes peuvent faire tout cela sans générer des fichiers OBJ séparés signifie que c'est surtout une décision de conception par les développeurs du compilateur plus que nécessaire.
oh !! vous voulez dire que le répertoire courant serait, où mon fichier exe existe ... Je veux utiliser un fichier xml dans le répertoire de projetOne, le dossier j'irais 2 up, ../../xmlfile – PawanS
Si vous cliquez droit sur Propriétés sur le Fichier XML dans Visual Studio, vous pouvez définir le "Copier dans le répertoire de sortie" à "Copier si plus récent", et il sera copié dans le répertoire bin/Debug lors de la construction, et facilitera le déploiement de votre application. – cspolton
@spolto ... wow !! merci pour cette astuce. Quoi qu'il en soit, j'ai résolu mon problème mais vous avez donné un très bon pourboire. – PawanS