C ++ Visual Studios: impossible d'ouvrir le fichier include ... hein?
Désolé pour l'affichage d'un tel humble débutant de la question, mais je ne sais toujours pas mon chemin autour de Visual Studios encore. Je suis en train de compiler un code en C++, Visual Studios:
#include "Banana.h"
int main(int argc, char* argv[])
{
fruit::Banana banana;
banana.dance();
return 0;
}
et j'obtiens une erreur
fatal error C1083: Impossible d'ouvrir le
le fichier include: 'la Banane.h': No such
fichier ou répertoire
Mais dans l'Explorateur de solutions, dans le projet sur lequel je travaille, il y a une source dossier intitulé "fruits/Fichiers d'en-Tête" et dans ce dossier est "Banane.h". Je pensais que tout, dans les dossiers de la source à l'intérieur d'un même projet ont été automatiquement sur le chemin de la source. Ce qui donne?
source d'informationauteur JnBrymn
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour configurer d'autres chemins à inclure. Si vous allez dans les Propriétés du Projet, vous le trouverez sous
Configuration Properties
C/C++
en haut.L'Explorateur de solutions n'apparaît pas si l' .h les fichiers sont réellement utilisable. Si un fichier d'en-tête est utilisable dépend si c'est accessible, ce qui est déterminé par la liste des répertoires à inclure. Je pense que la solution inclut des fichiers d'en-tête de sorte qu'il sait de recompiler si elles changent.
Cliquez-droit sur l'onglet en-tête de fichier de code source et choisissez
open file location
. Ensuite, commencer par là et essayer de trouver leBanana.h
fichier et le déplacer dans le même répertoire (et de l'ajouter de nouveau à la solution), ou de modifier le#include
ligne en conséquence. Vous pouvez également ajouter le répertoire oùBanana.h
est situé à la liste des chemins à inclure (project settings -> c++ -> include directories
).Il est très déroutant, parce que la Solution Manager utilise virtual filepaths, alors que #include utilise de vrais filepaths. De cette façon, vous pouvez faire des filtres en SM et n'ont pas de changement de disque, et d'ajouter les fichiers que vous ne pouvez pas inclure, etc.