В зависимости от того, как структурирован ваш код, вы можете избежать использования двух конфигурационных файлов Doxygen, каждый из которых содержит отдельные исходные файлы.В файле конфигурации «user» будут перечислены только исходные файлы, содержащие открытый интерфейс API, а в файле конфигурации «dev» перечислены все исходные файлы для всего проекта.
Это означает, что все ваши интерфейсы(например, абстрактные базовые классы) необходимо будет задокументировать с учетом интересов пользователя, но обычно это не проблема, поскольку по определению вряд ли будут какие-либо подробности реализации в абстрактном базовом классе.
Все ваши "Документация dev затем помещается в фактические классы, реализующие интерфейсы, которые никогда не видны API и могут быть безопасно опущены "пользовательским" файлом конфигурации Doxygen.
Конечно, если ваш код не структурирован, этотак как это не сработает, так что единственное решение, которое я могу придумать, это заполнить ваши комментарии кучей условных выражений .