105 votes

Où Visual Studio recherche-t-il les fichiers d'en-tête C ++?

Ok, question newbie C ++ ici. J'ai extrait une copie d'une application C ++ de SourceForge (HoboCopy, si vous êtes curieux) et essayé de la compiler, mais Visual Studio me dit qu'il ne peut pas trouver un fichier d'en-tête particulier. J'ai trouvé le fichier dans l'arbre source, mais où dois-je le placer pour qu'il soit trouvé lors de la compilation? Y a-t-il des annuaires spéciaux?

132voto

Rob Prouse Points 9193

Visual Studio recherche les en-têtes dans cet ordre.

  • dans le répertoire source actuel
  • dans les répertoires d'inclusion supplémentaires dans les propriétés du projet. (Sous C ++ | Général)
  • dans les répertoires d'inclusion de Visual Studio C ++, sous Outils | Options | Projets et solutions | Répertoires VC ++.

Dans votre cas, ajoutez le répertoire contenant l'en-tête dans les propriétés du projet.

12voto

Adam Rosenfield Points 176408

Si le projet contient un fichier de projet Visual Studio, celui-ci doit déjà être configuré pour rechercher les en-têtes pour vous. Sinon, vous devrez ajouter le répertoire de fichiers inclus aux paramètres du projet en cliquant avec le bouton droit de la souris sur le projet, en sélectionnant Propriétés, en cliquant sur "C / C ++" et en ajoutant le répertoire contenant les fichiers inclus aux "Répertoires d'inclusion supplémentaires". zone d'édition.

6voto

SteveWilkinson Points 530

Essayé de l'ajouter comme commentaire de Rob Prouse'affectation, mais le manque de mise en forme fait inintelligible.

Dans Visual Studio 2010, les "Outils | Options | Projets et Solutions | VC++ Répertoires boîte de dialogue" rapports "VC++ Répertoires d'édition dans le menu Outils > Options a été abandonné", propose que vous utilisez le plutôt contre-intuitif Gestionnaire de la Propriété.

Si vous avez vraiment, vraiment envie de mettre à jour la valeur par défaut $(IncludePath), vous devez hack de l'entrée appropriée dans un des fichiers XML:

\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v100\Microsoft.Cpp.Win32.v100.props

ou

\Program Files (x86)\MSBuild\Microsoft.Rpc\v4.0\Plateformes\x64\PlatformToolsets\v100\Microsoft.Rpc.X64.v100.accessoires

(Probablement pas Microsoft-recommandé).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X