Мне кажется, что Doxygen по умолчанию оптимизирован для C ++. Из того, что я могу сказать, C ++ был первым языком, с которым был разработан Doxygen; он был поддержан еще в «Журнале изменений». Поддержка Java, с другой стороны, не была добавлена до версии 1.2.5. Параметр OPTIMIZE_OUTPUT_FOR_C
также не был добавлен до версии 1.2.5, что указывает на то, что до версии 1.2.5 Doxygen предполагалось использовать больше для C ++ и меньше для C.
Без включения каких-либо других опций OPTIMIZE_FOR_<X>
в выводе Doxygen используется именование в стиле C ++. Например, он создаст заголовок группы с именем «Классы» для перечисления всех классов и структур. С другой стороны, если включен OPTIMIZE_OUTPUT_FOR_C
, то название заголовка группы изменится на «Структуры данных» (это имеет смысл, поскольку в C нет «классов»).
Итак, если вы хотите оптимизировать вывод для C ++, я думаю, что ответом будет просто использование настроек оптимизации по умолчанию (т.е. не включайте OPTIMIZE_OUTPUT_FOR_C
или любые другие подобные опции).