我的Eclox问题,Eclipse的Doxygen插件。
我用它来记录我的C / C ++代码。
它的一个非常好的功能是它可以在写入" / **"时自动为函数生成注释。在函数定义之前跟一个ENTER。
初始(代码1):
/** <--pressing enter after this results in code 2-->
int f(int a, int b)
按Enter键后的代码(代码2):
/**
*
* @param a
* @param b
* @return
*/
int f(int a, int b)
问题是我在编写函数时使用了Microsoft的SAL语法,f实际上看起来像:
int f(__in int a, __in int b)
混淆了Eclox,并阻止它自动生成@param&amp; @return的东西。所以我留下了以下内容:
/**
*
*/
int f(__in int a, __in int b)
即使在包含的文件中__in被定义为空:
#define __in
请注意,如果我在THE SAME文件中粘贴上面的定义,则可以使用:
#define __in
/** <--now pressing enter here works as expected-->
int f(__in int a, __in int b)
有没有人遇到过这个问题?
答案 0 :(得分:2)
解决了我的问题。
不是一个完美的解决方案,既不是一个非常好的解决方案,但它能完成工作,所以结果仍然令人满意。
在Eclipse中:右键单击您的C / C ++项目 - &gt;属性 - &gt; C / C ++一般 - &gt;路径和符号 - &gt;符号 - &gt;单击C语言(我的GNU C)情况下)强>
您可以添加符号,这将由Eclox在那里考虑:例如:使用空值添加符号 __ in 可以解决我原始问题中举例说明的情况。
在我的情况下,我将不得不添加很多符号(正如我所说的,我使用Microsoft的SAL来装饰我的功能),如果直接完成将花费大量时间来自Eclipse。相反,我只添加一个符号,然后点击导出设置,然后将其导出为 XML ,您可以将脚本添加到脚本之后您可以使用导入设置。
导入或者类似地,您可以直接编辑 .cproject 文件(我建议您先备份它),如果您希望立即将这些设置添加到所有项目配置,只需搜索你添加的符号,你就会发现它已在那里定义。
路径和符号旁边还有预处理器包含路径,宏等。您也可以使用它,它的设置类似,注意您必须将宏添加到 CDT用户设置条目。我尝试添加包含文件条目或预处理器宏文件条目,而不是添加预处理器宏条目,但它没有&#39工作。