Упомянутая документация немного устарела (начиная с версии 1.3.5, т.е. с 2004 года; в настоящее время у нас есть версия 1.8.14).Пожалуйста, всегда используйте официальную документацию по адресу http://www.doxygen.nl.
Предварительная обработка не выполняется для всех языков, она не выполняется для Python (насколько я знаю, python не имеет функций предварительной обработки.)
текущая документация гласит:
18.5 Как сделать так, чтобы doxygen игнорировал какой-либо фрагмент кода?
Новый и самый простой способ - добавить один блок комментариев с командой \cond
в начале и один комментарий.блокировать командой \endcond
в конце фрагмента кода, который следует игнорировать.Это должно быть в том же файле, конечно.Но вы также можете использовать препроцессор doxygen для этого: если вы поместите
#ifndef DOXYGEN_SHOULD_SKIP_THIS
/* code that must be skipped by doxygen */
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
вокруг блоков, которые должны быть скрыты, и поместите:
PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS
в файле конфигурации, тогда все блоки должны бытьпропущенный doxygen, если ENABLE_PREPROCESSING
установлен на YES
.
Рабочий пример:
def log_shown(text):
pass
##\cond
def log_not_shown(text):
pass
##\endcond
Обратите внимание, что из-за отсутствия документации в примере вы должны установитьэлементы конфигурации EXTRACT...
до YES
.
Для \cond
и \endcond
см. документацию, также посмотрите настройки конфигурации: ENABLED_SECTIONS