Я сделал проект 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
Я планирую иметь огромное количество файлов, и скоро будет трудно найти один.
Есть ли способ явно сказать ему, чтобы уважать иерархию папок в обозревателе решений?
Использовать source_group
команда.
source_group (
<name>
[FILES<src>...
] [REGULAR_EXPRESSION<regex>
])Определяет группу, в которую источники будут помещены в файлы проекта. Это предназначено для настройки вкладок файлов в Visual Studio. Варианты:
FILES
Любой исходный файл, указанный явно, будет помещен в группу. Относительные пути интерпретируются относительно текущего исходного каталога.REGULAR_EXPRESSION
Любой исходный файл, имя которого соответствует регулярному выражению, будет помещен в группу.