【问题标题】:No "Modules" item in Doxygen for FortranDoxygen for Fortran 中没有“模块”项
【发布时间】:2019-02-18 03:19:03
【问题描述】:

我使用 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 的版本是多少?
  • 请不要将外部主机用于重要文件。它真的那么大吗?另外,请注意问题标题,阅读How to AskI am new to X 不是一个好的问题标题。请改为描述您的问题。
  • 版本为:Doxyfile 1.8.5
  • 关于 Doxyfile,只需提及/显示您与原始 Doxyfile 相比更改的值

标签: fortran doxygen


【解决方案1】:

Doxygen 版本 1.8.5 是从 2013 年开始的,从那时起发生了很多变化。当前的 doxygen 版本是 1.8.14。

当使用 1.8.14 版本时,“item”模块存在(设置OPTIMIZE_FOR_FORTRAN=YES 否则显示为命名空间)。

解决方案是升级到更新版本的 doxygen。

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 2014-04-29
    • 2016-04-28
    • 1970-01-01
    • 2018-08-19
    • 2017-06-10
    • 1970-01-01
    • 2012-07-19
    • 2020-10-17
    相关资源
    最近更新 更多