web-dev-qa-db-fra.com

studio visuel 2012 ajouter un nouveau fichier d'en-tête

Dans Visual Studio 2012 (environnement C++), pour une application console Win32, je dois inclure un nouveau fichier d'en-tête dans mon projet. J'ai essayé de copier les fichiers à l'emplacement du projet mais cela ne m'aide pas. Le fichier est iGraphics.h et il apparaît dans la liste des fichiers d’en-tête mais ne se compile pas. Quelle devrait être la bonne approche?

enter image description here

14
Nasif Imtiaz Ohi

Vous devez ajouter le chemin d'accès à cet en-tête aux répertoires d'inclusion additional sous C/C++ dans les paramètres de votre projet. Ensuite, juste #include "iGraphics.h" où vous en avez besoin. 

Ne déplacez pas simplement les fichiers d'en-tête et n'ajoutez pas d'en-têtes existants à votre projet sans raison valable. De cette façon, vous pouvez facilement changer de version en spécifiant simplement un dossier différent.

19
Luchian Grigore

Le moyen le plus simple de procéder est:

  1. Cliquez avec le bouton droit sur le fichier d'en-tête (à inclure) dans l'explorateur de solutions.
  2. Général -> "Exclus de la construction"
  3. Sélectionnez "Non" dans la liste déroulante
  4. Cliquez sur OK".

Dans VS2012, le simple fait d'utiliser "" "au lieu de" <> "autour du fichier d'en-tête dans include fonctionne également.

2
Aman Singh

Placez le fichier à la bonne place dans le système de fichiers (comme vous l'avez fait). Cliquez ensuite avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions et utilisez Ajouter> Élément existant pour l'ajouter à votre projet.

Si vous ne souhaitez pas déplacer votre fichier (ce que vous ne devriez probablement pas faire), voir la réponse de Luchian sur la façon d'ajouter le répertoire include aux dossiers d'inclusion.

1
Victor Sand