这是我的问题:当我为面向对象的Fortran代码生成Doxygen文档时,派生类未正确链接到基类。派生类在单独的模块中定义,以便将它们组织为“短”文件。
如果我在模块{{1}中具有类myclass
,并且在模块mod_myclass
中具有派生类myderclass
,则Doxygen绘制的层次结构如下所示:
而不是简单地:
mod_myderclass
。
我尝试切换Doxyfile的不同选项,例如mod_myclass::Myclass <----- mod_myderclass::Myderclass
或OPTIMIZE_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