当派生类型在单独的模块中时,如何使Doxygen正确显示类层次结构

时间:2019-07-18 22:12:13

标签: fortran doxygen

这是我的问题:当我为面向对象的Fortran代码生成Doxygen文档时,派生类未正确链接到基类。派生类在单独的模块中定义,以便将它们组织为“短”文件。

如果我在模块{{1}中具有类myclass,并且在模块mod_myclass中具有派生类myderclass,则Doxygen绘制的层次结构如下所示:

Doxygen output

而不是简单地:
mod_myderclass

我尝试切换Doxyfile的不同选项,例如mod_myclass::Myclass <----- mod_myderclass::MyderclassOPTIMIZE_FOR_FORTRAN,但没有成功。

为了说明这一点,这是文件HIDE_SCOPE_NAMES

mod_myclass.f90

并且是包含派生类!-------------------------------------------------------------------------------------------------- ! FILE mod_myclass.f90 !> @brief Definition of base class myclass !! @file mod_myclass.f90 !-------------------------------------------------------------------------------------------------- !-------------------------------------------------------------------------------------------------- ! MODULE mod_myclass !> @brief Define base class myclass !-------------------------------------------------------------------------------------------------- MODULE mod_myclass IMPLICIT NONE !-------------------------------------------------------------------------------------------------- ! CLASS Myclass !> @brief base class myclass !-------------------------------------------------------------------------------------------------- TYPE :: Myclass END TYPE END MODULE 的文件:

mod_myderclass.f90

1 个答案:

答案 0 :(得分:0)

Doxygen版本1.8.11有点旧(2015年12月),当前版本是1.8.15。 在示例上运行1.8.15时,我得到:

enter image description here

这是您期望的吗?在这种情况下,请更新您的doxygen版本。