Есть несколько инструментов, которые работают как JavaDoc для C ++. Наиболее популярным инструментом, вероятно, является doxygen . Он может обрабатывать JavaDoc-подобные комментарии, а также несколько языков (например, C ++, C, Java, Objective-C, Python, PHP, C #). Он имеет довольно хорошую поддержку для настройки стиля вывода HTML с использованием CSS (см. список пользователей , например, документацию).
Два важных вопроса при выборе системы документации - убедиться, что она позволяет вам
- Документирование сущностей, которые вас интересуют. Хотите ли вы документировать систему, следуя структуре кода или согласно некоторому другому разделу модуля.
- Получение выходных данных в формате, который вы хотите. Желательно, чтобы документация соответствовала вашему общему стилю проекта.
Наш опыт работы с doxygen заключается в том, что его довольно легко настроить и использовать, а полученный результат довольно легко настроить. К сожалению, doxygen не идеален, поэтому в некоторых случаях необходимо обходить причуды или ошибки, когда парсер doxygen выходит из строя. Обязательно внимательно изучите всю сгенерированную документацию.