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

问题描述 投票:7回答:2

考虑我有2个头文件。

// HEADER 1
/**
 * Doc  for Foo here?
 */
namespace Foo {
  class This {...};
}

&&

// HEADER 2
/**
 * Doc for Foo here?
 */
namespace Foo {
  class That {...};
}

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

c++ namespaces doxygen
2个回答
6
投票

也许不是。

例如,假设你有"<root>/utility/header1.hpp",其内容在namespace utility"<root>/utility/header2.hpp"也有。

您可以添加一个文件:"<root>/utility.hpp",它记录了实用程序命名空间。你可以把它放在顶部的#error Documentation only.,以确保它不会被意外包括在内。

但我建议至少制作一些偏僻的文件以使其保持在理智的位置(而不是随机地与某些类混合。)


1
投票

找到文档的最佳位置,无论是在其中一个文件还是其他文件中。使用带有Doxygen命名空间标记的注释块:

/**
 * @namespace Foo
 * Documentation for Foo here. More docs for Foo here,
 * and down here.
 */

文档:http://www.doxygen.nl/manual/commands.html#cmdnamespace

© www.soinside.com 2019 - 2024. All rights reserved.