Doxygen имеет несколько способов создания ссылок, с помощью команды @ref
, используя синтаксис уценки, некоторые автоматы c linking et c. Также возможно использовать конструкцию \link ...\endlink
.
Из вашего примера (и моих тестов) похоже, что синтаксис @ref
и уценка в этом случае не работают. Я попытался использовать команду \link..
, и это (насколько я вижу) работает, мой, немного расширенный, пример:
!> do something based on myenum subroutine dosomething(myenum, mystuff, mythird)
integer myenum !< @param[in] [based on markdown syntax with @@ref](@ref enum_myenum)
character*(*) mystuff !< @param[out] @ref enum_myenum Based on @@ref command
double precision mythird !< @param[out] @link enum_myenum based on @@link command \endlink
if (myenum.eq.1) then
mystuff='left'
elseif (myenum.eq.2) then
mystuff='center'
elseif (myenum.eq.3) then
mystuff='right'
endif
end subroutine
Также с текущей версией Doxygen 1.8. 18 и текущий мастер (1.8.19 (cd581388f3d013c501e3cefbaf3e81cf93d46fcb)) проблема все еще присутствует.
Определенно стоит отправить отчет о проблеме / ошибке в трекер проблем с doxygen: https://github.com/doxygen/doxygen/issues/new