Impossible d'ouvrir le fichier include avec Visual Studio
j'ai récemment passé de Code::Blocks à Visual Studio, et en Code::Blocks on pourrait juste ajouter une classe et l'inclure tout de suite. Cependant, chaque fois que je fais la même chose dans Visual Studio avec l'instruction suivante:
#include "includedFile.h"
ou
#include "include/includedFile.h"
Il ne fonctionne pas et à la place j'obtiens l'erreur:
impossible d'ouvrir le fichier include: 'includedFile.h'; aucun fichier ou répertoire.
y a-t-il une boîte ou paramètre que j'ai à tique? Ou dois-je ajouter chaque en-tête de dépendance manuellement?
voici le code pour 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.rpc:
#include "Public.h"
Public::Public(void)
{
}
Public::~Public(void)
{
}
Comment il est inclus:
#include "Public.h"
6 réponses
j'ai eu ce même problème à partir de E. g gcc à visual studio pour la programmation C. assurez-vous que votre fichier est dans le répertoire -- pas seulement montré dans L'arbre du projet VS. Pour moi, dans d'autres langues, copier dans un dossier dans l'arborescence du projet déplacerait en effet le fichier. Avec Visual Studio 2010, coller dans" Header Files " ne mettait pas le .h fichier.
veuillez vérifier la présence du fichier include dans votre répertoire. Les mettre dans la le dossier "header files" dans Project/solution explorer n'était pas suffisant.
vous devez définir le chemin pour le préprocesseur pour rechercher ces fichiers include, s'ils ne sont pas dans le dossier du projet.
Vous pouvez définir le chemin d'accès répertoires VC++, ou Supplémentaires Répertoires Include. Les deux sont trouvés dans les paramètres de projet.
allez à Propriétés de votre projet (Project -> Propriétés -> Propriétés de Configuration -> C/C++ -> général) et dans le champ supplémentaire include Directories ajouter le chemin à votre .h fichier.
et assurez-vous que votre Configuration et votre plate-forme sont actives. Exemple: Configuration: Active(Debug) Plate-Forme: Actif(Win32).
par défaut, Visual Studio recherche les en-têtes dans le dossier où se trouve votre projet ($ProjectDir) et dans les répertoires standard des bibliothèques par défaut. 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:
allez à Propriétés de votre projet (Project -> Propriétés -> Propriétés de Configuration -> C/C++ -> général) et sur le terrain Additional Include Directories
ajouter le chemin à votre .h fichier.
Vous pouvez, aussi, comme suggéré par Chris Olen, ajouter le chemin au champ répertoires VC++.
j'ai trouvé ce post parce que j'avais la même erreur dans Microsoft Visual C++. (Bien qu'il semble que la cause était un peu différente, que la question affiché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é.
Mon incluent ressemblait à ceci: #include <ftdi.h>
Mais Quand je l'ai changé pour ceci: #include "ftdi.h"
puis il l'a trouvé.
clic droit sur le projet > > sélectionner les propriétés > > Généralités > > vérifier "Windows SDK Versiyon"
Si vous installez 8.1 et 10.X sélectionnez 10.x.