Мне нужно сгенерировать документацию для моего проекта C++ (а вскоре, возможно, и для дополнительных). До сих пор я изучал doxygen, и, несмотря на то, что он кажется популярным, у меня были некоторые проблемы с ним (подробности, которые я не буду здесь вдаваться; некоторые из них были решены). Поскольку я не особо к нему привязан — несмотря на его кажущуюся популярность — хочу рассмотреть некоторые альтернативы.
Так вот, 7 лет назад на StackOverflow был вопрос именно об этом:
но ответы уже устарели, поэтому я задаю тот же вопрос здесь и сейчас.
Требования:
Лично я настоятельно рекомендую взглянуть на Sphinx-Doc , который был написан для документации Python, но применим и к другим системам.
Обращение к вашим пунктам:
Обратите внимание, что для автоматического создания красивой документации из исходного кода C/C++ вы можете комбинировать Sphinx для создания документов с doxyGen для извлечения информации в XML и дышать , выступая в качестве моста между ними.
(Я спас несколько ответов с уже удаленной страницы вопросов StackOverflow :)
Вы можете попробовать DOC++ , но это может быть еще уродливее.
Существует альтернатива doxygen с открытым исходным кодом, которая называется cldoc .
Он может обрабатывать как C, так и C++ и основан на clang. Наиболее интересные функции, которые он предлагает:
У NaturalDocs есть свои недостатки, но вывод приличный, а разметка не требует усилий.
Если вы заинтересованы в отслеживании большого проекта, я бы предложил версию Netbeans для С++, которая может динамически генерировать красивые графики вызовов (ищите функцию «Показать график вызовов»).
DoxyPress — современная замена Doxygen.
Это может не соответствовать вашим требованиям, но стоит упомянуть стандартный вариант .
По состоянию на 2022 год только Doxypress и стандартный язык кажутся альтернативами Doxygen, улучшенными для C ++. Doxpress — это ответвление Doxygen версии 1.8.8, целью которого является поддержка и других языков.
См. страницы GitHub, чтобы узнать о последних действиях:
стандартный
Doxypress
Я не пробовал ни один из них, поэтому любые отзывы тепло приветствуются.
Мог говорит восстановить Монику
айнпоклум
Мог говорит восстановить Монику
айнпоклум
Мог говорит восстановить Монику
Мог говорит восстановить Монику
айнпоклум
Мог говорит восстановить Монику
Мог говорит восстановить Монику
Тревор Бойд Смит
айнпоклум
айнпоклум
Тим