首页 > 解决方案 > Doxygen C++ - 如何将所有宏扩展放入一个组中

问题描述

如果我有这样的宏

#define FOO(x) void x()

我会这样

class Test {
public:
    /*
    * @brief My func1
    */
    FOO(func1);

    /*
    * @brief My func2
    */
    FOO(func2);
};

有没有办法让 Doxygen 扩展为 FOO 宏时,将每个扩展的函数放入一个组中?

例如,我希望宏扩展 + Doxygen 产生相当于我写的内容:

class Test {
public:
    /**
    * @name MyGroup
    * @{
    */

    /*
    * @brief My func1
    */
    void func1();

    /** @} */

    /**
    * @name MyGroup
    * @{
    */

    /*
    * @brief My func1
    */
    void func2();

    /** @} */
};

因此,我希望通过某种方式让 Doxygen 记录宏生成的所有函数都组合在一起,同时仍保留每个单独函数的注释。

如果这没有意义,请告诉我。

标签: c++doxygen

解决方案


推荐阅读