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 еще лучше:)