gpt4 book ai didi

c++ - 宏扩展中的 Doxygen 简要说明

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:11:12 25 4
gpt4 key购买 nike

考虑以下 C++ 声明宏:

#define DECLARE_OBJECT_HANDLE(x) \
typedef struct x##HandleTag *x##Handle; \
typedef struct x##Handle *P##x##Handle

我想用一些 doxygen 注释来标记我的第二个指针声明。理想情况下,我希望第二个句柄引用第一个句柄,并且只有简短的描述表明它是指向此类型的指针。

我改变了我的宏:

#define DECLARE_OBJECT_HANDLE(x) \
typedef struct x##HandleTag *x##Handle; \
/**
* \brief Pointer to x##Handle.
*/ \
typedef struct x##Handle *P##x##Handle

当我发现它以某种方式起作用时,我真的很惊讶!不幸的是,每个 typefef 都有一个带有一些奇怪字符的额外部分:

enter image description here

我真的很不喜欢底部的部分,因为我对此无话可说。这是 doxygen 中的一个错误,当我只要求简要描述时它会产生额外的部分吗?

有什么方法可以预防

PS:我在 Window 8.1 64 位上使用 doxygen 版本 1.8.12。

最佳答案

正如评论中所指出的,我所指的怪异字符是无序列表中的要点

我在doxygen开发列表上问过这个问题,但是没有人回答。

解决方法:

omit the * in front of the \brief doxycommand

PS:原始代码在宏扩展之外的任何地方都有效。

关于c++ - 宏扩展中的 Doxygen 简要说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com