J'ai extrait une copie d'une application C ++ de SourceForge (HoboCopy, si vous êtes curieux) et j'ai essayé de la compiler.
Visual Studio m'indique qu'il ne trouve pas de fichier d'en-tête particulier. J'ai trouvé le fichier dans l'arborescence des sources, mais où dois-je le mettre pour qu'il soit trouvé lors de la compilation?
Existe-t-il des répertoires spéciaux?
c++
visual-studio
header
Brian Sullivan
la source
la source
<root dir of Visual Studio>/VC/include/
. J'ai un MSVC dans mon PC de travail de l'utilisateur précédent, mais j'utilise GNU / Linux, et je ne voulais pas lancer VC juste pour satisfaire ma curiosité de regarder les en-têtes de Microsoft®. Btw, à propos du genre de curiosité que j'avais: j'ai trouvé que le MSDN ne savait même pas ses propres noms d'en-tête! Ie ils se sont référésIphlpapi.h
, mais un tel fichier n'existe pas, son nom est plutôtiphlpapi.h
, non plusIPHlpApi.h
(les deux sont là)! lolEn fait, sur ma communauté Windows 10 avec Visual Studio 2017, le chemin des en-têtes C ++ est:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
Le 1er contient en- têtes standard C ++ tels que
<iostream>
,<algorithm>
. Le 2 contient anciens en- têtes C tels que<stdio.h>
,<string.h>
. Le numéro de version peut être différent en fonction de votre logiciel.J'espère que cela aiderait.
la source
Si le projet est fourni avec un fichier de projet Visual Studio, celui-ci doit déjà être configuré pour trouver les en-têtes pour vous. Sinon, vous devrez ajouter le répertoire du fichier d'inclusion aux paramètres du projet en cliquant avec le bouton droit sur le projet et en sélectionnant Propriétés, en cliquant sur «C / C ++» et en ajoutant le répertoire contenant les fichiers d'inclusion aux «Répertoires d'inclusion supplémentaires» zone d'édition.
la source
J'ai essayé d 'ajouter ceci en tant que commentaire à la publication de Rob Prouse , mais le manque de formatage le rendait inintelligible.
Dans Visual Studio 2010, la boîte de dialogue "Outils | Options | Projets et solutions | Répertoires VC ++" signale que "La modification des répertoires VC ++ dans Outils> Options est obsolète", proposant d'utiliser le gestionnaire de propriétés plutôt contre-intuitif.
Si vous voulez vraiment, vraiment mettre à jour le $ (IncludePath) par défaut, vous devez pirater l'entrée appropriée dans l'un des fichiers XML:
ou
(Probablement pas recommandé par Microsoft.)
la source
Il semble y avoir un bogue dans la communauté Visual Studio 2015. Pour un projet 64 bits, le dossier d'inclusion est introuvable sauf s'il se trouve dans la liste des dossiers d'inclusion supplémentaires de configuration win32 bit .
la source
Il existe une question plus récente sur ce qui répond le mieux au problème: Comment les chemins d'accès fonctionnent-ils dans Visual Studio?
Il est révélé la façon de le faire dans les nouvelles versions de VisualStudio
Le second est ce que la réponse de Steve Wilkinson ci-dessus explique, ce qui, comme il le supposait lui-même, n'est pas ce que Microsoft recommanderait.
Pour le dire le plus court ici: faites-le, mais faites-le dans le répertoire des utilisateurs à
dans le fichier XML
et / ou
et pas dans le répertoire C: \ program files - où le fichier d'usine non modifié de Microsoft devrait résider.
Ensuite, vous le faites comme VisualStudio le fait aussi et tout est régulier.
Pour plus d' informations pourquoi le faire aussi bien, voir ma réponse là - bas .
la source