-1

我正在尝试记录我的 Fortran 77+90 扩展文件。一般来说,一切正常,除了一件事。我的一些子例程有更长的参数列表。因此,它们使用换行符编写以添加内联注释,如下所示:

subroutine example (
                  &  a,          ! fist parameter
                  &  b,          ! second parameter
                  &  c,          ! third parameter
                  &  ...
                  &  z)          ! 26th parameter

<doing some stuff here...>

end

但是,当我运行 doxygen 时,它无法识别这些参数,这导致我的 html 文档中的参数列表为空。它只是说:

子程序示例 ( )

当然,我可以使用@param 添加参数,但它们不会出现在初始描述中。

doxygen 中是否有隐藏的选项/命令来获得我想要的输出?我想要在我的文档中这样的东西:

subroutine example ( integer a
                     double precision b
                     ....
                     integer z )

这可以在我将所有参数像这样内联时创建:

subroutine example (a,b,c,...,z)

<doing some stuff here...>

end

不幸的是,要求的 Fortran 固定格式不允许我使用它。有人可以帮我吗?

编辑:这是子例程参数列表中的换行符发生的情况! http://www.pic-upload.de/view-28502940/pic.png.html

4

1 回答 1

0

要详细说明 albert 的评论,您可以像这样记录您的子例程:

  !> Get a globally defined function.
  subroutine aot_fun_global(L, fun, key)
    type(flu_state) :: L !< Handle for the Lua script.

    !> Returned handle, providing access to the function.
    type(aot_fun_type), intent(out) :: fun

    !> Name of the function to look up in the global scope of the Lua script.
    character(len=*), intent(in) :: key

以及它的doxygen html

于 2015-10-06T05:08:21.733 回答