强氧:具有;“模块”;在目录中使用Fortran代码执行两次

强氧:具有;“模块”;在目录中使用Fortran代码执行两次,fortran,doxygen,Fortran,Doxygen,我目前正在doxygen的帮助下记录一个F95/2003软件项目。一方面,我在@defgroup,@addtogroup,@ingroup的帮助下对相应的页面进行了分组。。。。最终位于目录和顶部菜单中的点模块下。然后,该项目还包含适当记录的Fortran模块,它们在目录中也作为单独的模块出现,这使得它们很难区分。如何重命名其中一个?就像将从Fortran模块文档中生成的模块页面命名为Fortran模块,或者最好的选择是完全删除Fortran模块的单独模块页面,因为它们也属于一个doxygen组,

我目前正在doxygen的帮助下记录一个F95/2003软件项目。一方面,我在
@defgroup
@addtogroup
@ingroup
的帮助下对相应的页面进行了分组。。。。最终位于目录和顶部菜单中的点模块下。然后,该项目还包含适当记录的Fortran模块,它们在目录中也作为单独的模块出现,这使得它们很难区分。如何重命名其中一个?就像将从Fortran模块文档中生成的模块页面命名为Fortran模块,或者最好的选择是完全删除Fortran模块的单独模块页面,因为它们也属于一个doxygen组,也可以在那里找到

原则上,“Fortran模块”列为名称空间,但通过
OPTIMIZE\u FOR\u Fortran=YES
将名称更改为“模块”。获得正确的命名当然是一个难题

Doxygen还可以更改(关于名称和显示/隐藏)某些布局元素,请参阅Doxygen手册段落:“更改页面布局”()

创建布局文件时,请说:

doxygen -l mylayout.xml
并在此处更改该行(约为第8行):

我想你得到了你想要的效果

以下我没有尝试过(因此我不知道在您的情况下会有什么影响,我有很大的疑问,但我在这里提到它是为了完整性,因为我想到了),但是doxygen也有
\namespace
命令,也许您可以在这种情况下使用它来代替分组命令。

解决方法对于我来说,布局文件工作得很好。谢谢。
<tab type="namespaces" visible="yes" title="">
<tab type="namespaces" visible="yes" title="Fortran Modules">
LAYOUT_FILE            = mylayout.xml