最近我们增加了一些代码,使用宏在编译时标记弃用代码。现在Doxygen没有正确记录已弃用的功能。使用Doxygen的记录发送到宏C++函数
#if defined(__GNUC__)
#define DEPRECATED(func) func __attribute__((deprecated)) /**< mark a function as deprecated in gcc. */
#elif defined(_MSC_VER)
#define DEPRECATED(func) __declspec(deprecated) func /**< mark a function as deprecated in msvc. */
#endif
注意这是宏的简化版本,这个岗位的实际宏做编译器版本检查等
后来的宏都围绕一个函数用来让编译器知道该功能已经已弃用,因此会发出编译器警告。
/**
* myMethod() is deprecated.
*/
DEPRECATED(
/**
* @deprecated
* Description of deprecated function
*
* @param var this is a parameter
*
* @return this is returned
*/
int myMethod(int var)
);
问题是,Doxygen想要显示DEPRECATED的文档而不是myMethod(int var)。
有谁知道怎么去Doxygen的记录myMethod的,而不是宏观遭到反对?
我确实找到了相同的解决方案,并且即将发布。只是注意预定义的值应该是“不提倡使用(X)= X”同列的报价并没有给出正确的结果。解决方案中给出的链接也是我如何找到解决方案的。谢谢 :) – gnash117