在Doxygen中记录回调typedef

Gre*_*ndt 8 c++ typedef doxygen

我有以下typedef:

typedef void( __cdecl *tCallback )( const char* Message );
Run Code Online (Sandbox Code Playgroud)

如何使用Doxygen正确记录?

我想记录tCallback并记录预期的参数.

一个简单的例子:

/// \typedef test
typedef test bool
Run Code Online (Sandbox Code Playgroud)

在doxygen中产生正确的输出

//typedef tCallback
typedef void( __cdecl *tCallback )( const char* Message );
Run Code Online (Sandbox Code Playgroud)

生产:

C:/test.cpp:2: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon)
C:/test.cpp:1: warning: member with no name found.
Run Code Online (Sandbox Code Playgroud)

//typedef void( __cdecl *tCallback )
typedef void( __cdecl *tCallback )( const char* Message );
Run Code Online (Sandbox Code Playgroud)

产生与上述相同.

Ben*_*igt 4

将以下内容添加到您的 Doxyfile 中:

PREDEFINED = __cdecl=
Run Code Online (Sandbox Code Playgroud)

这将导致 Doxygen 出于文档目的而忽略此标识符。