Fortran 的 Doxygen 中没有 "Modules" 项
No "Modules" item in Doxygen for Fortran
我使用 Doxygen 来记录 Fortran 代码。我有一个模块并想记录它。模块是:
!> Definition of object that defines a spatial domain where the
!! calculations will take place.
!! \author Antonio
!! \date 2018-09-13
module places
implicit none
! Maximum length for character type.
integer, parameter, private :: MAXLEN = 20 ! Maximum length for the name of places
!> \brief Object that defines a spatial domain where the calculations will take place.
!> \author Antonio
!> \date 2018-09-13
type typePlace
character(len=MAXLEN) :: Name
integer :: Id
real :: Lons
real :: Lats
end type typePlace
end module places
当我运行 Doxygen 生成文档时,这个文档有一个问题:
主菜单有"Main Page"、"Data Types List"和"Files"三项,但没有"Modules"项。
有人知道我错在哪里吗?
我的 Doxyfile 和默认的区别是:
PROJECT_NAME = "Calculate values"
OUTPUT_DIRECTORY = /calculations/doxygen
ALWAYS_DETAILED_SEC = YES
INLINE_INHERITED_MEMB = YES
JAVADOC_AUTOBRIEF = YES
OPTIMIZE_FOR_FORTRAN = YES
EXTENSION_MAPPING = F90=Fortran \
F95=Fortran \
F03=Fortran \
F08=Fortran
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_PACKAGE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_METHODS = YES
INPUT = /calculations
FILE_PATTERNS ...
*.qsf \
*.as \
*.js \
*.f77 \
*.f95 \
*.f03 \
*.f08
SOURCE_BROWSER = YES
INLINE_SOURCES = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
ALPHABETICAL_INDEX = NO
HTML_TIMESTAMP = YES
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
HAVE_DOT = YES
CALL_GRAPH = YES
CALLER_GRAPH = YES
Doxygen 1.8.5 版是从 2013 年开始的,从那时起发生了很多变化。当前doxygen版本为1.8.14.
当使用版本 1.8.14 时,"item" 模块存在(设置 OPTIMIZE_FOR_FORTRAN=YES
否则它显示为命名空间)。
解决方案是升级到更新版本的 doxygen。
我使用 Doxygen 来记录 Fortran 代码。我有一个模块并想记录它。模块是:
!> Definition of object that defines a spatial domain where the
!! calculations will take place.
!! \author Antonio
!! \date 2018-09-13
module places
implicit none
! Maximum length for character type.
integer, parameter, private :: MAXLEN = 20 ! Maximum length for the name of places
!> \brief Object that defines a spatial domain where the calculations will take place.
!> \author Antonio
!> \date 2018-09-13
type typePlace
character(len=MAXLEN) :: Name
integer :: Id
real :: Lons
real :: Lats
end type typePlace
end module places
当我运行 Doxygen 生成文档时,这个文档有一个问题:
主菜单有"Main Page"、"Data Types List"和"Files"三项,但没有"Modules"项。
有人知道我错在哪里吗?
我的 Doxyfile 和默认的区别是:
PROJECT_NAME = "Calculate values"
OUTPUT_DIRECTORY = /calculations/doxygen
ALWAYS_DETAILED_SEC = YES
INLINE_INHERITED_MEMB = YES
JAVADOC_AUTOBRIEF = YES
OPTIMIZE_FOR_FORTRAN = YES
EXTENSION_MAPPING = F90=Fortran \
F95=Fortran \
F03=Fortran \
F08=Fortran
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_PACKAGE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_METHODS = YES
INPUT = /calculations
FILE_PATTERNS ...
*.qsf \
*.as \
*.js \
*.f77 \
*.f95 \
*.f03 \
*.f08
SOURCE_BROWSER = YES
INLINE_SOURCES = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
ALPHABETICAL_INDEX = NO
HTML_TIMESTAMP = YES
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
HAVE_DOT = YES
CALL_GRAPH = YES
CALLER_GRAPH = YES
Doxygen 1.8.5 版是从 2013 年开始的,从那时起发生了很多变化。当前doxygen版本为1.8.14.
当使用版本 1.8.14 时,"item" 模块存在(设置 OPTIMIZE_FOR_FORTRAN=YES
否则它显示为命名空间)。
解决方案是升级到更新版本的 doxygen。