Visual Studio как браузер кода: как сохранить структуру каталогов?

Я загрузил исходный код проекта С++ с открытым исходным кодом. Это проект Linux. Поскольку Visual Studio является моей любимой IDE, я хочу использовать ее для просмотра и изучения кода. Я создал пустой проект на С++ и теперь хочу добавить исходный код в Solution explorer.

Как добавить структуру каталогов в "Обозреватель решений". Отбрасывание корневой папки исходного кода в проекте в проводнике решений не работает. Просто добавление файлов в проект, но структура каталогов потеряна.

Есть ли способ сохранить структуру каталогов? Я не хочу повторно создавать структуру каталогов вручную.

Ответ 1

Как вы, кажется, не получили полезных ответов, я думал, что опубликую это. Я не использую VS, но два возможных альтернативных инструмента просмотра (как бесплатный, с открытым исходным кодом), которые уважают структуры каталогов:

  • Doxygen, который предоставит вам гиперссылку вашего браузера на основе браузера.

  • Code:: Blocks С++ IDE (для добавления каталогов и подкаталогов используйте функцию "рекурсивное добавление".

Ответ 2

Если вы добавите файл проекта в корневой каталог проекта, затем переключитесь на "Показать все файлы" на панели Solution Explorer (с выбранным файлом в проекте) Visual Studio перестанет лгать вам и покажет реальную структуру каталогов, где вы можете щелкнуть правой кнопкой мыши "Включить в проект", чтобы добавить исходные файлы в проект и, следовательно, базу данных browse/intellisense.

Ответ 3

Я боюсь, что в MSVS такой концепции не существует, как "структура каталогов". Более того, MSVS действительно не нуждается в этом, потому что он использует плоские проекты, а иерархии основаны на уровне проекта, а не на уровне файла/каталога.

Как нет такой вещи - вы не можете иметь ее ни автоматически, ни вручную. MSVS имеет папки с решениями, что совсем другое, и нет смысла выражать реальные папки в виде папок решений.

Если вы хотите посмотреть только код в MSVS без возможности его создания, я бы предложил вам просто добавить все файлы из всех папок в соответствующие папки решений по умолчанию (файлы заголовков, исходные файлы) вашего проекта; вам также нужно собрать все упомянутые заголовки Linux и выставить их в MSVS (как VС++ Include Dirs). После этого вы сможете использовать MSVS intellisence и класс браузера. О, а Visual Assist еще лучше:)