记录跨多个文件的名称空间doxygen

rhu*_*arb 7 c++ doxygen namespaces

考虑我有2个头文件.

// HEADER 1
/**
 * Doc  for Foo here?
 */
namespace Foo {
  class This {...};
}
Run Code Online (Sandbox Code Playgroud)

&&

// HEADER 2
/**
 * Doc for Foo here?
 */
namespace Foo {
  class That {...};
}
Run Code Online (Sandbox Code Playgroud)

使用Doxygen记录时应该如何处理?

GMa*_*ckG 6

也许两者都不是。

例如,假设您有"<root>/utility/header1.hpp"哪些内容namespace utility"<root>/utility/header2.hpp"哪些也有。

您可以添加一个文件:"<root>/utility.hpp"该文件记录了实用程序名称空间。您可以将其放在顶部#error Documentation only.,以确保它不被意外包含。

但我建议至少制作一些偏僻的文件,以将其保存在合理的位置(并且不要与某些班级随意混用)。

  • 您无需为每个命名空间都拥有一个特殊的文件。您可以使用一个全局的“项目文档”文件,该文件为您的项目提供首页文档,设置组(供/ ingroup标记使用),并在一个地方记录所有名称空间。这使得所有“概述”都可以保留在一个合乎逻辑的地方,而不是随风而散。您甚至可以将此核心文档放在“ documentaiton”文件夹中,其中还包含诸如doxygen配置文件等内容。 (9认同)