Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran类型绑定过程的doxygen处理_Fortran_Doxygen - Fatal编程技术网

Fortran类型绑定过程的doxygen处理

Fortran类型绑定过程的doxygen处理,fortran,doxygen,Fortran,Doxygen,我正在使用doxygen(1.8.10)记录一些Fortran类,其中包括类型绑定过程(成员函数)。该过程的文档正在与包含该定义的模块关联。我更希望文档与它绑定到的类型相关联,因为我一直无法获得好的结果 我定义新类型/类的典型方法是定义一个模块type\u newtype,该模块仅包括新数据类型newtype\t的定义以及类型绑定过程。此处显示,包括新数据类型的类型绑定过程 模块类型\u新类型 隐式无 !> 类文档 类型,公共::新类型\u t 整数(ik)::val 包含 过程::设置值 端类

我正在使用doxygen(1.8.10)记录一些Fortran类,其中包括类型绑定过程(成员函数)。该过程的文档正在与包含该定义的模块关联。我更希望文档与它绑定到的类型相关联,因为我一直无法获得好的结果

我定义新类型/类的典型方法是定义一个模块
type\u newtype
,该模块仅包括新数据类型
newtype\t
的定义以及类型绑定过程。此处显示,包括新数据类型的类型绑定过程

模块类型\u新类型
隐式无
!> 类文档
类型,公共::新类型\u t
整数(ik)::val
包含
过程::设置值
端类型newtype\t
包含
!> 设定值
!!
!! @param[in]self
!! @param[in]i
子程序集值(self,i)
类(newtype_t),意图(in)::self
整数(ik),意图(in)::i
自%val=i
结束子程序集
端模块类型\新类型
当doxygen处理文件时,类型绑定过程的条目显示在模块
type\u newtype
下,但不显示在实际数据类型
newtype\t

我试着把你们都打开。这会将
set_val
类型绑定过程的条目也放在
newtype_t
下,但不包括任何文档。界面中没有简介,没有变量

我的目标是让过程文档活在其关联类型中。不是模块。实际上,两者都可以,但是条目只在模块下显示完整。我欢迎任何关于用法和风格的经验和建议,因为我是doxygen的新手。

您可以尝试在类型绑定过程中设置a,如下所述:

包含
程序::设置值!<@copydoc type_newtype::set_val

然后应该复制文档。但在我的例子中,调用签名丢失了,这似乎仍然是doxygen中的一个bug。请参阅。

Doxygen不支持太多现代Fortran功能。
contains

    procedure :: set_val !< @copydoc type_newtype::set_val