Impossible d'ouvrir le fichier inclus avec Visual Studio
J'ai récemment passé de Code::Blocks à Visual Studio, et dans Code::Blocks, on pourrait juste ajouter une classe et de l'inclure tout de suite. Cependant, chaque fois que je fais la même chose dans Visual Studio, avec la déclaration suivante:
#include "includedFile.h"
ou
#include "include/includedFile.h"
Il ne fonctionne pas et au lieu de cela, je reçois l'erreur:
impossible d'ouvrir le fichier include: 'includedFile.h'; aucun fichier ou répertoire.
Est-il une zone ou d'un paramètre que je dois cocher? Ou dois-je ajouter chaque en-tête de dépendance manuellement?
Voici le code de la classe en question:
Public.h:
#pragma once
class Public
{
public:
static const int SCREEN_WIDTH=1000;
static const int SCREEN_HEIGHT=1250;
Public(void);
~Public(void);
};
Public.cpp:
#include "Public.h"
Public::Public(void)
{
}
Public::~Public(void)
{
}
La façon dont il est inclus:
#include "Public.h"
voir ce commentaire stackoverflow.com/a/31730081/185022 il doit être marqué comme solution correcte
Vérifiez que la configuration et de la plate-forme (Debug/Release, Win32/x64) correspond à la configuration de la plateforme et de tout changement que vous apportez aux propriétés de la solution (tels que les "Autres Répertoires include").
Vérifiez que la configuration et de la plate-forme (Debug/Release, Win32/x64) correspond à la configuration de la plateforme et de tout changement que vous apportez aux propriétés de la solution (tels que les "Autres Répertoires include").
OriginalL'auteur user2853108 | 2013-10-16
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce même problème en allant de l'e.g de gcc pour visual studio C pour la programmation. Assurez-vous que votre fichier est dans le répertoire -- pas seulement montré dans le VS arborescence du projet. Pour moi dans d'autres langues de la copie dans un dossier dans l'arborescence du projet aurait pour effet de déplacer le fichier. Avec Visual Studio 2010, le coller dans "Fichiers d'en-Tête" a été de ne PAS mettre le .h fichier.
Veuillez vérifier votre répertoire réel pour la présence du fichier à inclure. Les mettre dans la "fichiers d'en-tête" dans le dossier de projet/explorateur de solutions n'était pas assez.
OriginalL'auteur
Vous devez définir le chemin d'accès pour le préprocesseur à la recherche de ces fichiers à inclure, si elles ne sont pas dans le dossier du projet.
Vous pouvez définir le chemin d'accès dans Répertoires de VC++ , ou dans Autres Répertoires Inclus. Les deux sont trouvés dans les paramètres de projet.
OriginalL'auteur
Aller à vos propriétés du Projet (Project -> Propriétés -> Propriétés de Configuration -> C/C++ -> Général) et dans le domaine Supplémentaires Incluent les Répertoires ajouter le chemin d'accès à votre .h fichier.
Et assurez-vous que votre Configuration et de la Plate-forme sont actifs. Exemple: Configuration: Active(Debug) Plate-Forme: Actif(Win32).
Bien que ce n'est pas la cause la plus probable de l'erreur en question, c'était le mien.
OriginalL'auteur
Par défaut, Visual Studio recherches pour les en-têtes dans le dossier contenant votre projet de dollars (ProjectDir) et dans la norme par défaut bibliothèques répertoires. Si vous avez besoin de quelque chose qui n'est pas placé dans votre répertoire de projet, vous devez ajouter le chemin d'accès au dossier pour inclure:
Aller à vos propriétés du Projet (Project -> Propriétés -> Propriétés de Configuration -> C/C++ -> Général) et dans le domaine
Additional Include Directories
ajouter le chemin d'accès à votre .h fichier.Vous pouvez, aussi, comme suggéré par Chris Olen, ajoutez le chemin d'accès aux Répertoires de VC++ champ.
Désolé, mais il n'est pas possible. Il est très simple chose à faire, et si vous avez entré des chemins, elle devrait s'ouvrir. Si elles sont dans le dossier du projet, ne pas ajouter le chemin d'accès pour le projet que vous venez de
#include "file.h"
. La dernière chose que vous pouvez faire, c'est faire un clic Droit sur le projet -> Add -> New item -> fichier d'en-Tête et de l'inclure, le fichier sera créé automatiquement dans votre projet dir. Si cela ne fonctionne pas, quelque chose est très mal avec votre Visual Studio.Il est, voir mon edit. En outre, je ne semble pas avoir de problème avec l'inclusion dans la classe appartenant à l'en-tête, juste d'ailleurs
Que voulez-vous dire "problème avec l'inclusion dans la classe appartenant à l'en-tête"? Veuillez préciser.
Assurez-vous que sa en fait dans votre répertoire et pas seulement dans l'arborescence du projet. Coller dans l'arborescence du projet n'a pas fait de mettre un fichier dans le projet dir pour moi!
OriginalL'auteur
J'ai trouvé ce post car j'ai eu le même message d'erreur dans Microsoft Visual C++. (Mais il semble que la cause était un peu différent, que la question posée ci-dessus.)
J'avais placé le fichier, j'ai essayé d'inclure, dans le même répertoire, mais il ne pouvait toujours pas être trouvé.
Ma inclure ressemblait à ceci:
#include <ftdi.h>
Mais Quand je l'ai changé pour cette:
#include "ftdi.h"
puis il l'a trouvé.Il me semble que le
<>
sont utilisés pour le système de fichiers, puis les guillemets sont utilisés pour les fichiers inclus dans votre projet.OriginalL'auteur