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?
Réponses
Trop de publicités?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.
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.
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é).