【发布时间】:2013-08-27 14:10:40
【问题描述】:
我在 cmets 中继承了一些带有 doxygen 注释的 C 源代码。由于位腐烂,\return 注释的一些注释现在是谎言,即一个函数已被转换为返回 void,但\return 注释仍然存在并另有说明。
例子:
/*!
* \brief The foo function
* \return OK if successful, ERROR otherwise
*/
void foo(void)
{
...
}
现在我想找到所有这样的文件。我想过使用 grep/sed/awk/perl 来查找\return,然后打印以void 开头的下一行。一个简单的
grep -E '(\\return|^void)' file ...
还打印来自非空函数的所有\return cmets。如果看到^void 行,我确信有一种简单的方法仅打印上一个\return 行。
【问题讨论】:
-
请反对者详细说明我的问题有什么问题?