2010-02-12 5 views
3

J'ai téléchargé la source d'un projet C++ opensource. C'est un projet Linux. Comme Visual Studio est mon IDE préféré je veux l'utiliser pour parcourir & étudier le code. J'ai créé un projet C++ vide et souhaite maintenant ajouter le code source à l'explorateur de solutions.Visual Studio en tant que navigateur de code: comment préserver la structure du répertoire?

Comment ajouter la structure de répertoire à "Solution Explorer". La suppression du dossier racine du code source sur le projet dans l'explorateur de solution ne fonctionne pas. Il suffit d'ajouter les fichiers au projet, mais la structure du répertoire est perdue.

Y a-t-il un moyen de préserver la structure du répertoire? Je ne veux pas recréer la structure de répertoire manuellement.

+0

btw .. J'utilise VS 2008 Pro – claws

Répondre

0

Comme vous ne sembliez pas obtenir de réponses utiles, j'ai pensé que je posterais ceci. Je ne me VS, mais deux outils de navigation alternative possible (libre, open source) qui font des structures de répertoires de respect sont:

  • Doxygen, qui vous donnera un navigateur basé sur vue hyperlié de votre code source.

  • Code::Blocks un IDE C++ (pour ajouter des répertoires et sous-répertoires, utilisez la fonction « add récursive ».

+1

+1 pour 'Code :: Blocks'. Il préserve la structure du répertoire :) – claws

+0

Downvote. Bien que je ne sois pas en désaccord, et ajouterais personnellement '' Sublime Text'' et '' VS Code'' à cette liste, je downvote parce que cela ne répond pas à la question. – kmiklas

1

Je crains qu'il n'y ait pas un tel concept dans MSVS comme "structure de répertoire". De plus, MSVS n'en a pas vraiment besoin car il utilise des projets plats et les hiérarchies sont basées sur le niveau du projet, et non sur le niveau du fichier/répertoire.

Comme il n'y a pas une telle chose - vous ne pouvez pas l'avoir ni automatiquement ni manuellement. MSVS a des dossiers de solution ce qui est une chose assez différente et il n'y a pas beaucoup de sens dans l'expression de vrais dossiers comme dossiers de solution. Si vous voulez seulement regarder le code dans MSVS sans avoir la capacité de le construire - je vous suggère d'ajouter simplement tous les fichiers de tous les dossiers dans les dossiers de solution par défaut correspondants (fichiers d'en-tête, fichiers source) de votre projet; Vous devrez également rassembler tous les en-têtes Linux référencés et les exposer à MSVS (en tant que répertoires Include VC++). Après cela, vous serez en mesure d'utiliser MSVS IntelliSence et navigateur de classe. Oh, et Visual Assist est encore mieux :)

6

Si vous ajoutez votre dossier de projet la racine du projet, puis passer à « Afficher tous les fichiers » Dans le panneau de l'Explorateur de solutions (avec un fichier dans le projet sélectionné), Visual Studio arrêtera de vous mentir et affichera la structure du répertoire réel, où vous pouvez utiliser le bouton droit de la souris "Inclure dans le projet" pour ajouter des fichiers source au projet. donc la base de données de navigation/intellisense

Questions connexes