(Я плохо знаком с CMake, и я не так знаком с Visual Studio.)
Я должен реализовать относительно крупную библиотеку, файлы решения/проекта будут сгенерированы CMake, и моя проблема состоит в том, что я хотел бы, чтобы организация файлов в VC GUI отразила структуру каталогов на диске.
В основном библиотека разделяется на различные части. Например, одного из них называют "распространенным" и реализует некоторые заголовки, используемые библиотекой. На диске это будет в определенном "общем" каталоге, который может иметь один или несколько подкаталог.
src/
common/
...
portfolio/
...
asset/
contracts/
physical_assets/
...
mathutils/
...
Я хотел бы иметь видение того же самого в рамках Проводника Решения Visual Studio, но я только знаю, как разделить решение на различные проекты. Как я могу сделать это?
Это можно сделать с помощью SOURCE_GROUP
, CMake FAQ охватывает, что .
Не думаю, что ты сможешь. Если вы используете "Показать все файлы", вы получите то, что хотите, но только на уровне проекта. Создание VS-проекта в корне может дать вам возможность просмотра всех ваших файлов, но вам все равно понадобятся отдельные проекты для каждого exe/dll/etc., который вы хотите собрать. Помните, что решение в терминах VS - это набор проектов, а не дерево каталогов.
.Не уверен, что это то, что вам нужно, но: сначала убедитесь, что "Инструменты->Опции->Проекты и решения->Режим проводника решений" имеет значение "Показать все файлы". Затем, если вы создаете VS проект в корневой исходной директории (вероятно, такой же, как и в вашем CMakeLists.txt), VS покажет все файлы в этой директории и всех ее подкаталогах.