2009-07-14 2 views
7

J'ai essayé d'ajouter les répertoires include dans l'option Répertoires VC++ -> Inclure les répertoires dans Outils -> Options mais lors de la compilation Je reçois une erreur - "Impossible de trouver le fichier ou le répertoire". Une fois que j'ai ajouté aux propriétés du projet -> Propriétés de configuration -> C++ -> Général -> répertoires inclus supplémentaires, je pourrais compiler avec succès. Par conséquent, pourquoi Visual Studio dispose-t-il d'une option Inclure les répertoires? Pourquoi est-il utilisé? (J'utilise Visual Studio 2010 Beta 1)Quel est le diff b/w Inclus dans VC++ Répertoires options et répertoires include supplémentaires en C++ -> Général dans Visual Studio

+0

double possible de [Quelle est la différence entre "include" et "supplémentaires include"] (http://stackoverflow.com/questions/6883276/what-is-the-difference-between-include -directories-and-additional-include-dir) –

Répondre

5

L'équipe Visual Studio a récemment expliqué les différences de VS 2010 concernant les répertoires d'inclusion aux versions antérieures de leur blog. Vous devriez trouver votre réponse ici: http://blogs.msdn.com/vsproject/archive/2009/07/07/vc-directories.aspx

+0

J'ai ajouté les répertoires include dans les paramètres du projet -> VC++ Directories -> Inclure les répertoires (ici: http://blogs.msdn.com/photos/btyler/images/ 9812340/original.aspx), mais même alors, je ne suis pas capable de compiler à moins que je l'ajoute à l'option C++ -> Général -> Autres répertoires inclus qui est juste en dessous de l'option VC++ Répertoires dans l'image ci-dessus –

+0

L'option pour les répertoires d'inclusion sera supprimée de VC dans la version 2010 finale. Donc, c'est probablement un reste dans la version bêta. Je sais que votre méthode fonctionne correctement avec Visual C++ 2008, mais comme ils l'suppriment, utilisez simplement la nouvelle méthode d'ajout de répertoires globaux inclus dans la feuille de propriétés racine, comme indiqué dans l'article de blog que j'ai lié. Si le répertoire include est spécifique au projet, conservez-le dans les propriétés de votre projet. – haffax

+0

L'option de menu Outils est déjà supprimée.Dans la fenêtre des propriétés du projet, il y a deux façons d'ajouter les répertoires inclus Voir l'image dans le lien blog que vous avez donné 1.) VC++ Répertoires -> Inclure les répertoires (comme ils l'ont montré) 2.) C/C++ (option juste en dessous de l'option Répertoires VC++ dans l'image) -> Général -> supplémentaires Inclure les répertoires Si je le fais comme # 1, ça ne fonctionne pas mais # 2 fonctionne –

1

Inclure le répertoire sous les outils est commun à tous les projets. C'est là que votre inclusion pour le SDK Windows est répertoriée, qui est presque utilisée par tous les projets. Le répertoire include sous l'onglet C++ est spécifique à ce projet. C'est ici que vous répertoriez tous vos fichiers d'inclusion de projets personnalisés.

0

Je pense que vous voulez dire "Répertoires VC++" dans Outils-> Options-> Projets.

Les répertoires répertoriés ici sont visibles dans l'ensemble de l'environnement VS (commun à tous les projets). C'est à dire qu'il s'agit du chemin à utiliser lors de la recherche de fichiers exécutables lors de la construction d'un projet VC++. Ainsi,

  • vous ne pouvez pas spécifier des chemins relatifs à l'emplacement des fichiers de projet. Un devrait éviter cette option à mon humble avis.

  • Listing des chemins dans la mise en projet rend également plus configurable ces directiories sont considérés comme lors de la compilation par la ligne de commande aussi. La plupart des projets majeurs ont des builds automatisés via la ligne de commande, , de sorte qu'ils échoueraient si les répertoires ne figuraient pas dans les propriétés du projet .

Questions connexes