Javadoc:对于多个全局变量声明,只需一个注释

Javadoc: Just one comment for multiple global variable declarations

本文关键字:注释 一个 于多个 全局变量 声明 Javadoc      更新时间:2023-10-16

我正在记录一个我用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标志生成文档。我不想把它们分开放在不同的文件中,也不想为每个常量写一个文档注释。

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

你可以把它们围在一个氧基团中:

/*!
 * 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 0001n
 *  hex:      0    0    0    1n
 *  </code>
 */
#define FPGA_CLEAR_WATCHDOG_FAULT           (0x0001U)
/*! Inform FPGA of shutdown
 *  <code>
 *  binary: 0000 0000 0000 0010n
 *  hex:      0    0    0    2n
 *  </code>
 */
#define FPGA_INFORM_SHUTDOWN                (0x0002U)
/*! @} End of Doxygen group FPGA_CLEAR_WATCHDOG_FAULT_MAP*/