2012-12-21 1 views
3

Mon projet s'exécute parfaitement en mode débogage. J'ai essayé de le compiler en mode release, mais cannot include file error est arrivé. J'ai utilisé des chemins relatifs pour inclure le fichier d'en-tête. Mais étonnamment, ce n'était pas un problème de mauvais chemin, car il pourrait aller au-dessus du fichier d'en-tête.Impossible d'inclure le fichier en mode de publication

Par exemple: Si le fichier d'en-tête est en chemin relatif ..\..\..\..\xyz\hdr fichiers dans le dossier hdr ne peut pas être compilé, mais si je garde les fichiers dans le dossier xyz il se compile. Ce problème est confronté uniquement en mode de publication dans Visual Studio.

J'espère que je suis clair avec ma question!

Est-ce que quelqu'un a fait face à de tels problèmes? Comment surmonter cela?

+4

Comparez les paramètres du projet dans les configurations Débogage et Libération. –

+0

@AlexFarber Les paramètres sont les mêmes. En essayant toutes les combinaisons, j'ai trouvé qu'il peut atteindre le dossier ci-dessus où le fichier est conservé. Les répertoires sont corrects car il peut atteindre le dossier ci-dessus – user1692342

Répondre

2

Comme indiqué dans le commentaire, il s'agit certainement d'une différence entre votre configuration de débogage et de publication. Il existe un onglet de paramètres pour "inclure des répertoires" dans votre Visual Studio. Sélectionnez la version de débogage, recherchez les répertoires d'inclusion (sous "paramètres du compilateur", je pense, mais cela fait un moment et je n'utilise plus VS2005, donc je ne peux pas aller le vérifier). Copiez le contenu là-bas, puis trouvez la même chose pour votre version et collez-la ici. Devrait résoudre votre problème.

+0

Les paramètres sont les mêmes. En essayant toutes les combinaisons, j'ai trouvé qu'il peut atteindre le dossier ci-dessus où le fichier est conservé. Les répertoires sont corrects car il peut atteindre le dossier ci-dessus – user1692342

+0

@ user1692342 Je sais que ça fait longtemps mais je fais face à ce problème maintenant et la réponse était dans différents paramètres du projet. La différence était dans Projet-> Propriétés-> C/C++ -> Général et Projet-> Propriétés-> Lieur-> Général –

Questions connexes