# C / C++ ## Признаки обнаружения - `CMakeLists.txt` - `meson.build` - `Makefile` - `conanfile.*`, `vcpkg.json` - `compile_commands.json` - `src/`, `include/` ## Признаки нескольких модулей - `CMakeLists.txt` с `add_subdirectory(...)`. - Несколько `CMakeLists.txt` или `meson.build` во вложенных каталогах. - `libs/`, `apps/` или `modules/` с собственными файлами сборки. ## Перед созданием изучи - `CMakeLists.txt` / `meson.build` / `Makefile`. - `conanfile.*`, `vcpkg.json`, если есть. - `compile_commands.json`, если есть. - `src/`, `include/`, `tests/`, `libs/`. ## Проверка кодовой базы (C/C++) - Корни исходников: `src/`, `include/`, `tests/`, `libs/`. - Разделение библиотек и приложений (отмечай только при наличии): `src/lib`, `src/app`, `src/bin`. - Пространства имён и префиксы классов — только если встречаются. - Цели CMake (отмечай только при наличии): `add_library`, `add_executable`. ## Обязательный результат (CLAUDE.md модуля C/C++) Включай обнаруженное, перечисляя реальные имена: - **Библиотеки:** цели библиотек. - **Исполняемые файлы:** исполняемые цели. - **Заголовки:** каталоги открытых заголовочных файлов. - **Модули и компоненты:** подкаталоги с файлами сборки. - **Зависимости:** зависимости Conan/vcpkg, если есть. ## Источники команд - README, документация или CI с вызовами `cmake`, `ninja`, `make` или `meson`. - Скрипты репозитория, вызывающие инструменты сборки. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/`, `include/` - `tests/`, `libs/`