【发布时间】:2014-09-19 21:07:54
【问题描述】:
我对 Eclipse 的 Doxygen 插件 Eclox 有疑问。
我用它来记录我的 C/C++ 代码。
它的一个非常好的特性是它会自动为函数生成 cmets,当在函数定义之前写入“/**”后跟一个 ENTER 时。
初始(代码 1):
/** <--pressing enter after this results in code 2-->
int f(int a, int b)
回车后的代码(代码2):
/**
*
* @param a
* @param b
* @return
*/
int f(int a, int b)
问题是我在编写函数时使用了微软的 SAL 语法,而 f 实际上看起来像:
int f(__in int a, __in int b)
这会使 Eclox 感到困惑,并阻止它自动生成 @param 和 @return 内容。所以我剩下以下内容:
/**
*
*/
int f(__in int a, __in int b)
即使 __in 在包含的文件中被定义为空:
#define __in
请注意,如果我将上述定义粘贴到相同的文件中,它会起作用:
#define __in
/** <--now pressing enter here works as expected-->
int f(__in int a, __in int b)
还有其他人遇到过这个问题吗?
【问题讨论】:
标签: c++ macros autocomplete eclipse-plugin doxygen