带种类参数的Doxygen和Fortran

带种类参数的Doxygen和Fortran,doxygen,fortran90,Doxygen,Fortran90,我正在使用Doxygen来记录Fortran代码,并声明了如下变量: REAL(KIND=8), PARAMETER :: myParam = 1.0_8 但Doxygen感到困惑,似乎认为REAL是一个函数,并抛出: warning: documented function `real' was not declared or defined. 我将OPTIMIZE\u FOR_FORTRAN设置为YES,因此这不是问题所在 在构建文档时,是否有一种方法可以纠正这一问题,而不必在变量周围包

我正在使用Doxygen来记录Fortran代码,并声明了如下变量:

REAL(KIND=8), PARAMETER :: myParam = 1.0_8
但Doxygen感到困惑,似乎认为
REAL
是一个函数,并抛出:

warning: documented function `real' was not declared or defined.
我将
OPTIMIZE\u FOR_FORTRAN
设置为
YES
,因此这不是问题所在


在构建文档时,是否有一种方法可以纠正这一问题,而不必在变量周围包装一些预处理器保护,将它们声明为
REAL
,而不使用
KIND
参数

我不认为您提供的源代码是问题所在-doxygen在我使用
real(kind=kind)::…
语法的Fortran项目上毫无怨言地运行。另外,Fortran有点吹毛求疵:不要使用文字整数作为种类参数,它们是不可移植的。如果您想要一个双精度浮点定义
整数,参数::real64=selected\u real\u kind(15307)
使用内部::iso\u fortran\u env,only:real64
然后在定义实变量时使用
real(kind=real64):…
。我们不使用文字,我们使用
selected\u real\u kind()
中的参数。但是仅仅为了说明问题而添加第二行代码是不值得的,这很公平。然而,我的第一点仍然是:doxygen肯定可以处理这种语法。您能否提供更多的上下文,例如,doxygen是否给出了错误发生的位置/您使用的是哪个版本的doxygen的任何指示?另外,您能否发布一个复制此警告的最小工作示例?