我尝试生成现有fortran代码的doxygen文档。我的重点是生成调用/调用者图和函数/子例程签名。
代码(固定格式)包含如下子程序定义:
subroutine mysub(var1,
c comment..
> var2,
c comment..
c comment..
> var3,
> )
在doxygen生成的html中,子程序只显示var1参数,其他参数省略。
我使用OPTIMIZE_FOR_FORTRAN = YES
并设置正确的扩展名映射。我找到的唯一解决方案是使用INPUT_FILTER = sed -e '/\(^\s*$\|^[cC*]\)/d'
,它只删除所有注释和空行。这是有问题的,因为在链接的源文件中缺少注释。
要明确的是,我不想在doxygen输出中包含上述3条注释,我只想保留正确的方法签名。