Вложенный доксиген \if \endif образец не работает

Вложенный пример if / endif не работает должным образом:

http://www.stack.nl/~dimitri/doxygen/manual/commands.html

Это производит:

Unconditionally shown documentation. More text. Unconditional text.

Но я бы ожидал:

Unconditionally shown documentation. Unconditional text.

Я пробовал несколько версий Doxygen (также последняя версия v1.8.6). Этот образец работает для кого-нибудь?

В качестве обходного пути я использовал:

  /*! Unconditionally shown documentation.
   *  \if Cond1
   *    Only included if Cond1 is set.
   *  \endif
   *  \if Cond2
   *    Only included if Cond2 is set.
   *  \endif
   *  \if (Cond2 && Cond3)
   *    Only included if Cond2 and Cond3 are set.
   *  \endif
   *  \if Cond2
   *    More text.
   *  \endif
   *  Unconditional text.
   */

Но я бы предпочел использовать вложенный стиль из исходного образца.

1 ответ

Решение

Я согласен, что пример должен был сработать, но, видимо, он никогда не работал, и вы заметили первым!

Пожалуйста, отправьте отчет об ошибке для отслеживания ошибок здесь: https://bugzilla.gnome.org/enter_bug.cgi?product=doxygen

Другие вопросы по тегам