Doxygen 从@file 和@defgroup 复制文档

Doxygen duplicate documentation from @file and @defgroup

我正在使用 Doxygen 来记录项目。在一个文件中,我有一堆 public 函数,我想将它们放在一个组中。我这样做如下:

/**
    @file myFile.c
    @brief This is a file. It has stuff.
*/
/**
    @defgroup my_group Group with myFile.c stuff
    @{
*/

//CODE & STUFF WITH DOCUMENTATION

/**
   @}
*/

问题是 LaTeX 输出两次包含此处的所有文档;一次在 "Module Documentation" 部分,一次在 "File Documentation" 部分。这相当于我最终的 PDF 文件(从 LaTeX 生成)中可能有 25 页完全重复的内容。

一个理想的解决办法是让 myFile.c 的文件文档说 "See @ref my_group" 或类似的东西。有没有办法在 Doxygen 中完成此操作?

找到可接受的解决方案:

  1. 创建 Doxygen 布局 XML 文件并配置 Doxygen 以使用它 (instructions)
  2. 打开XML文件;找到 <group> 标签;注释掉 <detaileddescription><memberdef> 部分

这导致在 "Module Documentation," 中仅生成成员列表,并在 LaTeX/PDF 输出的 "File Documentation" 部分中提供指向完整成员文档的超链接。 HTML 输出已经以这种方式运行,因此没有显着改变。