2016-05-25 4 views
0

Je cours VS2015 sous Windows 10 et j'ai des problèmes avec les répertoires include. J'ai installé le supplémentaire Inclure des répertoires dans C/C++ -> Général et répertoires d' dans répertoires VC++ pour pointer vers le droit chemin (F: \ boost_1_61_0). Je continue d'obtenir l'erreur "Impossible d'ouvrir le fichier source". Si je déplace le curseur vers l'instruction include, le chemin d'inclusion complet dans la barre Définition pointe vers la bonne adresse. Cela se produit également lorsque vous travaillez avec Google Mock. Tout le noyau et STL inclut le travail juste très bien.Visual Studio ne peut pas ouvrir le fichier source malgré l'installation

J'ai démonté le code pour essayer de tout faire fonctionner sur ce code de test Boost de base:

#include <boost/lambda/lambda.hpp> 
#include <iostream> 
#include <iterator> 
#include <algorithm> 

int main() 
{ 
    using namespace boost::lambda; 
    typedef std::istream_iterator<int> in; 

    std::for_each(
    in(std::cin), in(), std::cout << (_1 * 3) << " "); 
} 

J'ai construit avec succès ce code en utilisant Netbeans en ajoutant include supplémentaires répertoire à la projet sans aucun problème, donc ce n'est pas un problème d'accès au fichier. Le compilateur utilisé à partir de Netbeans était G ++, mais à partir de VS, j'ai utilisé MSVC et essayé ICP avec les mêmes résultats.

Merci,

+0

Pouvez-vous essayer en cliquant-droit sur la ligne '# include' et en choisissant" ouvrir le document <...> "et voir si elle ouvre le bon fichier? –

+0

Je reçois l'erreur "introuvable dans le répertoire du fichier source actuel ou dans les chemins du système de construction", ce qui est étrange vu comment il est dans les propriétés de configuration du projet. – SegFault

+0

Pour être clair - vous avez certainement un fichier à F: \ boost_1_61_0 \ boost \ lambda \ lambda.hpp? Aussi, lorsque VS a affiché l'erreur, avez-vous vu votre "F: \ boost_1_61_0" dans la liste des répertoires inclus? –

Répondre

0

Comme Les états foncé ci-dessus: assurez-vous de vérifier que les propriétés de construction correspondent.