Я хотел бы добавить пользовательские (не проектные) файлы для создания дополнительных страниц с помощью Doxygen.
Я (на самом деле был) не уверен, как следует называть эти файлы и как их содержимое должно быть отформатировано.
Я хотел бы добавить пользовательские (не проектные) файлы для создания дополнительных страниц с помощью Doxygen.
Я (на самом деле был) не уверен, как следует называть эти файлы и как их содержимое должно быть отформатировано.
Я довольно много искал, прежде чем нашел ответ, поэтому подумал, что было бы неплохо поделиться!
Согласно этой статье Doxygen gotchas я наконец обнаружил, что: вам нужно добавить файл с расширением dox. Его содержимое должно содержать блоки комментариев в стиле C:
/*!
\page My test page
contents
...
more contents
*/
Убедитесь, что ваши пользовательские файлы размещены в каталоге, указанном в настройке INPUT или в текущем каталоге, если INPUT оставить пустым, чтобы эти файлы можно было найти.
/// вместо многострочных комментариев в стиле C и @ вместо `, but it seems the last line must consist of the comment marker (\\`) и ничего больше.
- person Pharap; 10.08.2019
Просто для полноты: есть 3 возможных расширения, которые doxygen рассматривает как дополнительные файлы документации: .dox, .txt и .doc.
Файлы с таким расширением скрыты от файлового индекса. Внутри файла вам нужно поместить один или несколько блоков комментариев в стиле C/C++.
EXTENSION_MAPPING = txt=md.
- person albert; 11.07.2018
Для еще большей полноты, начиная с версии 1.8 Doxygen (я полагаю), теперь он поддерживает дополнительные текстовые файлы, которые очень похожи на синтаксис уценки. Вам больше не нужно использовать блоки комментариев в стиле C/C++. Вместо этого просто напишите почти обычный текст и убедитесь, что текстовый файл находится в пути INPUT, и что ваше сканирование doxygen действительно ищет файлы с расширением .markdown (или любым другим расширением, которое вы решите использовать, как .мд).
Для ясности:
В файле конфигурации .dox добавьте файл в директиву INPUT примерно так:
INPUT = ../src \
../include \
../docs/my-extra-file.txt
Если бы файл имел соответствующее расширение, скажем, .h или .c, то Doxygen нашла бы файл без добавления в директиву INPUT. Внутри файла используйте обычные теги Doxygen, как в исходнике, то есть внутри блоков комментариев, например:
/*! \mainpage MyProject - A Brief Description.
\image html Mylogo.png
\section my-intro MyProject Introduction
\htmlinclude about-MyProject.html
*/
Можно также просто использовать один из тегов включения, например "\htmlinclude" в приведенном выше примере, в любом месте кода.
Просто перечислите свои пользовательские файлы в макросе INPUT в вашем doxyfile. Вы можете выбрать любое имя, которое считаете подходящим. Формат текстовый с тегами Doxygen.