Ne peut pas ouvrir le fichier include - 'gtest.h' - Aucun fichier ou répertoire
Je suis en train de construire gtest dans Visual Studio, mais semblent avoir des problèmes pour récupérer les références et comprend correctement spécifié pour le projet.
error C1083: Impossible d'ouvrir le fichier include: 'gtest/gtest.h': Aucun fichier ou répertoire c:\gtest-1.6.0\src\gtest-all.cc
1>InitializeBuildStatus:
1> Touching "Debug\GTestBuild.unsuccessfulbuild".
1>ClCompile:
1> gtest-all.cc
1>c:\gtest-1.6.0\src\gtest-all.cc(40): fatal error C1083: Cannot open include file: 'gtest/gtest.h': No such file or directory
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.61
Pour le Projet, j'ai ajouté dans le Projet de Pages de Projet > C/C++>autres Répertoires Inclure la liste des références à ce qui suit:
c:\gtest-1.6.0 c:\gtest-1.6.0\src c:\gtest-1.6.0\include c:\gtest-1.6.0\include\gtest
mais il me semble manquer de certains autres inclut ou n'a probablement pas ce droit et apprécierait un peu d'aide dans la résolution de ce, et d'apprendre comment le faire pour l'avenir.
PS. Commutation de
#include "gtest/gtest.h"
//The following lines pull in the real gtest *.cc files.
#include "src/gtest.cc"
#include "src/gtest-death-test.cc"
#include "src/gtest-filepath.cc"
#include "src/gtest-port.cc"
#include "src/gtest-printers.cc"
#include "src/gtest-test-part.cc"
#include "src/gtest-typed-test.cc"
À
#include <gtest/gtest.h>
//The following lines pull in the real gtest *.cc files.
#include <src/gtest.cc>
#include <src/gtest-death-test.cc>
#include <src/gtest-filepath.cc>
#include <src/gtest-port.cc>
#include <src/gtest-printers.cc>
#include <src/gtest-test-part.cc>
#include <src/gtest-typed-test.cc>
n'est pas une solution. J'ai essayé et ça ne fonctionne pas.
OriginalL'auteur Kobojunkie | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
Vérifier la compilation complète de la sortie pour voir si ces inclure des répertoires sont incluses dans la compilation. Il devrait ressembler à quelque chose comme:
Avez-vous également regardé pour les fichiers dans ces répertoires? N'oubliez pas que tant que vous êtes, y compris un annuaire, vous aurez à chercher
gtest.h
dans les répertoires suivants:(Note de l'
gtest
sous-répertoire que vous utilisez#include "gtest/gtest.h"
)Il devrait y avoir une option dans les options du projet pour ce. Je n'utilise pas VS donc je ne peux pas vous dire exactement ce que c'est. En fin de compte, vous devez trouver la
gtest.h
. Si c'est dans l'un des répertoires ci-dessus (sans legtest
postfix), alors tout ce que vous avez à faire est de supprimer le répertoire suffixe de votre de sorte qu'il ressemble#include "gtest.h"
. D'autre part, si ce n'est pas dans un de ces répertoires, alors vous devez trouver où il est. Consultez ce lien blog.feabhas.com/2012/03 aussi, ce qui suggère qu'il pourrait être dansc:\gtest-1.6.0\include
ouc:\gtest-1.6.0\include\gtest
Le lié a aidé beaucoup
OriginalL'auteur Component 10
Si vous regardez dans les Pages de propriétés du fichier gtest-all.cc, d'autres Répertoires include champ doit montrer:
si vous avez utilisé la condition msvc\gtest.la sln, ou encore:
si vous avez utilisé CMake pour créer un VS solution.
Si le champ est vide, il n'est pas d'obtenir les répertoires que vous avez défini pour l'ensemble du projet, depuis qu'ils sont appliqués par l'
%(AdditionalIncludeDirectories)
variable. Si cette est le cas, il peut être utile de faire un nouveau téléchargement et un nouveau départ, et ce depuis la construction n'est plus en bonne forme.Vous dites ensuite que
C:/gtest-1.6.0/include;C:/gtest-1.6.0
est sur le terrain pour le projet et gtest-all.cc (deux Pages de propriétés)? Si c'est le cas, alors la seule option qui reste est que C:\gtest-1.6.0\include\gtest\gtest.h est inaccessible. Pouvez-vous ouvrir C:\gtest-1.6.0\include\gtest\gtest.h OK?OriginalL'auteur Fraser