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