Я сделал документацию для своего SDK, используя Doxygen. Он содержит список файлов, пространств имен, классов, типов и т. Д. - все, что я разместил в качестве комментариев Doxygen в коде. Теперь я хочу написать некоторую общую информацию о SDK (своего рода введение), которая не связана напрямую с каким-либо элементом кода. Я хочу разместить это введение на стартовой странице документации. Как я могу это сделать?
103
Ответы:
Взгляните на
mainpage
команду.Кроме того, посмотрите этот ответ в другой теме: Как включить пользовательские файлы в Doxygen . Он утверждает , что есть три расширения , которые Doxygen классов в качестве дополнительных файлов документации:
.dox
,.txt
и.doc
. Файлы с этими расширениями не отображаются в индексе файлов, но могут использоваться для включения дополнительной информации в вашу окончательную документацию - очень полезно для документации, которая необходима, но не совсем подходит для включения в исходный код (например, FAQ)Поэтому я бы рекомендовал иметь
mainpage.dox
файл (или файл с аналогичным именем) в каталоге вашего проекта, чтобы познакомить вас с SDK. Обратите внимание, что внутри этого файла вам нужно поместить один или несколько блоков комментариев в стиле C / C ++.источник
.md
и.markdown
) также считаются дополнительными файлами документации. Я предпочитаю их,.dox
потому что они не нуждаются в комментариях к коду и могут быть легко отредактированы с помощью редактора разметки - без недостатков.Начиная с v1.8.8 также есть опция
USE_MDFILE_AS_MAINPAGE
. Поэтому не забудьте добавить свой индексный файл, например README.md ,INPUT
и установить его как значение этой опции:источник
USE_MDFILE_AS_MAINPAGE
у меня не сработало. Согласно документации, вы должны указать{#mainpage}
после заголовка документа уценки. Это сработало.INPUT = README.md
thenINPUT += src
(чтобы последовать предложению @ Lester) и,USE_MDFILE_AS_MAINPAGE = README.md
и это сработало как шарм. Версия:$ doxygen --version
возвращается1.8.11
ко мне.\mainpage
внутри (можно сделать это в комментарии (см. Эту ссылку о комментариях в MarkDown). Это все еще создает область связанных страниц с заполнителем (пустым). Это раздражает, но по крайней мере, я получил главную страницуОбратите внимание, что с версией Doxygen 1.8.0 вы также можете добавлять страницы с форматированием Markdown. Чтобы это работало, вам необходимо создать страницы с расширением
.md
или.markdown
и добавить в файл конфигурации следующее:Подробнее см. Http://www.doxygen.nl/manual/markdown.html#md_page_header .
источник
dox=md
какEXTENSION_MAPPING
и переименовать расширение уценки в.dox
.so конфиг будет выглядеть следующим образом :INPUT += your_page.dox EXTENSION_MAPPING += dox=md
Следующий синтаксис может помочь при добавлении главной страницы и связанных подстраниц для doxygen:
Создание следующих групп также помогает при проектировании страниц:
Пример можно найти здесь
источник
Добавьте в документацию любой файл, который будет включать ваш контент, например toc.h :
И в вашем
Doxyfile
:Пример (на русском языке):
scale-tech.ru/luckyBackupW/doc/html/index.html (через web.archive.org)
scale-tech.ru/luckyBackupW/doc/html/toc_8h_source.html (через web.archive.org)
источник
Все вышеперечисленное я пробовал с v 1.8.13, но безрезультатно. Что сработало для меня (в macOS), так это использование тега doxywizard-> Expert для заполнения
USE_MD_FILE_AS_MAINPAGE
настройки.Он внес следующие изменения в мой Doxyfile:
Обратите внимание на завершение строки
INPUT
, я только что использовал пробел в качестве разделителя, как указано в документации. AFAICT, это единственное различие между неработающей и рабочей версией Doxyfile.источник