Как сохранить иерархию исходных папок в обозревателе решений?

Я сделал проект C ++ для Linux и сгруппировал исходные файлы во многие каталоги, чтобы организовать себя.

Я использовал CMake для компиляции, с одним CMakeFiles.txt в каждом подкаталоге.

srcs
|--folderA
|  |--Toto.cpp
|  |--Tata.cpp
|
|--folderB
|  |--Foo.cpp
|  |--Bar.cpp
[...]

Недавно я открыл его в Visual Studio 2015, которая обнаружила все исходные файлы, но просто поместила весь список в папку «Исходные файлы» обозревателя решений.

Source Files
|--Toto.cpp
|--Tata.cpp
|--Foo.cpp
|--Bar.cpp

Я планирую иметь огромное количество файлов, и скоро будет трудно найти один.

Есть ли способ явно сказать ему, чтобы уважать иерархию папок в обозревателе решений?

5

Решение

Использовать source_group команда.

source_group (<name> [FILES <src>...] [REGULAR_EXPRESSION <regex>])

Определяет группу, в которую источники будут помещены в файлы проекта. Это предназначено для настройки вкладок файлов в Visual Studio. Варианты:

FILES
Любой исходный файл, указанный явно, будет помещен в группу. Относительные пути интерпретируются относительно текущего исходного каталога.

REGULAR_EXPRESSION
Любой исходный файл, имя которого соответствует регулярному выражению, будет помещен в группу.

3

Другие решения


По вопросам рекламы [email protected]