Comment inclure les fichiers d'en-tête dans Visual Studio 2008?
Je suis en train d'essayer de compiler un programme simple qui comprend deux fichiers d'en-tête. Je les vois dans l'Explorateur de Solution, où je les ai inclus par le biais de "inclure les fichiers existants". Cependant, lorsque je lance mon programme il obtiens l'erreur suivante.
fatal error C1083: Impossible d'ouvrir le fichier include: 'FileWrite.h': Aucun fichier ou répertoire. Le problème est que je vois le fichier inclus dans l'en-Tête du dossier et dans le code que j'ai écrit:
#include "FileWrite.h"
et puis le reste du code de programme.
Est-il autre chose nécessaire à faire pour que le compilateur puisse voir le fichier d'en-tête et le lier à l' .fichier cpp je suis en train de compiler?
OriginalL'auteur Sergio | 2011-01-15
Vous devez vous connecter pour publier un commentaire.
Si vous écrivez dans votre code quelque chose comme
#include "FileWrite.h"
vous devez vous assurer que le compilateur peut trouver ce fichier. Il y a trois options:Laquelle de ces options coquille dépend de savoir si cet en-tête est originaire de ce projet (1ère option) ou d'un autre projet (l'une des deux autres options).
OriginalL'auteur Bojan Komazec
Il y a deux façons de le faire.
1) Uniquement pour le projet en cours
2) Pour tous les projets
S'abstenir d'utiliser 2, tout comme il serait difficile de comprendre les dépendances d'un projet lors de la compilation sur un système différent de la vôtre.
OriginalL'auteur DumbCoder
Lors de l'inclusion de fichiers le compilateur cherche d'abord dans le répertoire courant (répertoire qui contient la source de
.cpp
fichier) puis elle regarde dans les autres répertoires inclus. SiFileWrite.h
n'est pas dans le même répertoire que votre fichier de source de vérification supplémentaires répertoires inclus.Dans le projet de la page de propriétés d'oeil à la supplémentaires à inclure des répertoires et de voir s'ils comprennent le dossier dans lequel
FileWrite.h
.OriginalL'auteur Motti
Vous avez dit que le fichier est dans le "en-têtes" du dossier. Cela pourrait signifier soit les en-têtes filtre ou un des en-têtes de répertoire sur le système de fichiers. Lors de l'inclusion d'un fichier à partir de votre propre projet, vous devez spécifier le chemin d'accès du fichier que vous êtes, y compris dans. Donc, si vous avez eu quelque chose comme ça:
Vous utilisez
#include "../include/my_object.h"
dans main.cpp.C'est pour les répertoires. Les dossiers que vous voyez dans votre projet sont appelés filtres et n'ont absolument aucun rapport avec la structure de répertoire de votre projet, à moins que vous y forcer. Vous devez faire attention à ce que la structure ressemble à l'explorateur windows pour savoir ce chemin d'accès à utiliser dans une instruction include.
OriginalL'auteur Crazy Eddie