c++ - Javadoc:多个全局变量声明只需一个注释

标签 c++ javadoc doxygen

我正在记录我使用 Doxygen 用 C++ 编写的源代码。我有一个只包含常量定义的文件,例如:

// Flags for A
const int A = 0;
const int A1 = 1;
const int A2 = 2;
// Flags for B
const int B = 0;
const int B1 = 1;
const int B2 = 2;

我想要的是 javadoc 语法来分别为 A 标志和 B 标志生成文档。我不想将它们分开放在不同的文件中,也不想为每个常量编写文档注释。

这可能吗?如果是,怎么办?

最佳答案

您可以将它们包含在一个 Doxygen 组中:

/*!
 * \addtogroup A_Flags
 * @{
 */
 const int A = 0; //!< Bit zero;
 const int A1 = 1; //!< Bit position 1;
 const int A2 = 2; //!< Bit position 2;
/*! @} End of group A_Flags */


/*!
 * \addtogroup B_Flags
 * @{
 */
 const int B = 0; //!< Bit zero;
 const int B1 = 1; //!< Bit position 1;
 const int B2 = 2; //!< Bit position 2;
/*! @} End of group B_Flags */

我对我们的 FPGA 寄存器做了类似的事情,详细说明了位值。

/*!
 *  @addtogroup FPGA_CLEAR_WATCHDOG_FAULT_MAP
 *  @{
 *  \image html FPGA_Clear_Watchdog_Fault_Register.JPG "Clear Watchdog Fault Register"
 */

/*! Clear Watchdog Fault flag.\n
 *  <code>
 *  binary: 0000 0000 0000 0001\n
 *  hex:      0    0    0    1\n
 *  </code>
 */
#define FPGA_CLEAR_WATCHDOG_FAULT           (0x0001U)

/*! Inform FPGA of shutdown
 *  <code>
 *  binary: 0000 0000 0000 0010\n
 *  hex:      0    0    0    2\n
 *  </code>
 */
#define FPGA_INFORM_SHUTDOWN                (0x0002U)

/*! @} End of Doxygen group FPGA_CLEAR_WATCHDOG_FAULT_MAP*/

关于c++ - Javadoc:多个全局变量声明只需一个注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24829145/

相关文章:

c++ - 用空格分隔字符串的最简单方法?

C++非整数模板Const初始化预期在ClassName之前的init-declarator

doxygen - 如何在多个文件中拆分 doxygen @mainpage 文档

c++ - 如何标记@ref 引用的结尾?

c# - 我没有在 DLLImport 中使用的引用中看到 DLL

c++ - 修改后的汉诺塔c++

JavaDoc 生成的文档列出了两次类和方法

java - 文档在 Javadoc 中不可见

Eclipse - @SuppressWarnings ("javadoc")不起作用

c++ - 氧气/C++ : Global namespace in namespace list