c++ - 宏中的 Doxygen 注释

标签 c++ macros doxygen

我的问题如下:我有一组具有相同构造函数参数的文件。我在每个文件中使用的宏中定义了构造函数的参数。例如,以下构造函数:

Planar(BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3);

使用扩展平面构造函数参数的 BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3 宏:

#define BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3                                \
  size_t height,                                                            \
  size_t width,                                                             \
  size_t stride,                                                            \
  size_t effectiveChannels,                                                 \
  BSPF_UTILS::bspf_8u* buffer

我的问题如下:我想为所有使用相同宏的构造函数提供相同的 Doxygen 文档,换句话说,我只想为共享相同宏的构造函数编写一次文档)。

我该怎么做?

我尝试编写一个宏(使用参数的构造函数的名称),但它不起作用,因为 Doxygen 会在没有换行符的情况下扩展宏。

有什么好的方法吗?

感谢您的回答。

最佳答案

宏总是在没有换行符的情况下扩展,这与 doxygen 无关。但是,解决方案相对简单:

有一个额外的文本文件("BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3.txt" 或类似文件)包含特定于该定义的注释,一个额外的

#define BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3_INCLUDE \ 
    "BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3.txt"

最后按以下方式使用它:

// your .cpp
#include BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3_INCLUDE
Planaer::Planar(BSPF_IMAGE_FORMAT_STD_CONST_PARAMS_3){
}

只需将 .txt 的内容复制并粘贴到您的 .cpp 中即可。

关于c++ - 宏中的 Doxygen 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192483/

相关文章:

c++ - 一次通过 O(n) 时间从大量 URL 列表中查找唯一的 URL

c++ - 有没有办法在运行时获取 C++ 中的基类名称?

spring - spring.ftl 的绑定(bind)宏中调用的 springMacroRequestContext 是什么?

c - 宏中的可变参数

c - 如何在C中捕获宏名称?

c++ - Doxygen:如何创建文档一章(for pdf)以及它在 html 中的外观?

c++ - 如何应对缓慢的 vector<string> 析构函数?

c++ - 自动返回类型扣除是否适用于 main?

doxygen - 使用 doxygen 和 graphViz : problems opening map file 时出错

氧气表绘图