Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse悬停提示能否显示头文件中的Doxygen注释? 我使用Eclipse CDT编写C++代码。在阅读了关于StackOverflow的几篇讨论后,大多数开发人员似乎都倾向于将doxygen注释放在头文件中(当然,这绝不是一个共识)。但是,如果我将doxygen注释放在头文件中,当我将鼠标指针悬停在已注释方法/成员的实例上时,我无法让Eclipse显示这些注释。有没有办法让Eclipse使用Eclipse悬停提示中头文件中的Doxygen文档_C++_Documentation_Eclipse Cdt_Doxygen - Fatal编程技术网

Eclipse悬停提示能否显示头文件中的Doxygen注释? 我使用Eclipse CDT编写C++代码。在阅读了关于StackOverflow的几篇讨论后,大多数开发人员似乎都倾向于将doxygen注释放在头文件中(当然,这绝不是一个共识)。但是,如果我将doxygen注释放在头文件中,当我将鼠标指针悬停在已注释方法/成员的实例上时,我无法让Eclipse显示这些注释。有没有办法让Eclipse使用Eclipse悬停提示中头文件中的Doxygen文档

Eclipse悬停提示能否显示头文件中的Doxygen注释? 我使用Eclipse CDT编写C++代码。在阅读了关于StackOverflow的几篇讨论后,大多数开发人员似乎都倾向于将doxygen注释放在头文件中(当然,这绝不是一个共识)。但是,如果我将doxygen注释放在头文件中,当我将鼠标指针悬停在已注释方法/成员的实例上时,我无法让Eclipse显示这些注释。有没有办法让Eclipse使用Eclipse悬停提示中头文件中的Doxygen文档,c++,documentation,eclipse-cdt,doxygen,C++,Documentation,Eclipse Cdt,Doxygen,我已经在Preferences>C/C++>Editor中将“Documentation tool comments Workspace default”设置为“Doxygen” 我在Ubuntu11.04上使用Eclipse 3.6.2和CDT 7.0.2。Doxygen注释在Eclipse on hover中以以下格式显示: 方法源之前的cpp文件(或头文件)(非声明) 类声明之前的头文件 我找到了解决这个问题的方法,但是它对于一般使用来说非常不方便 如果您使用的是外部构建系统(make/

我已经在Preferences>C/C++>Editor中将“Documentation tool comments Workspace default”设置为“Doxygen”


我在Ubuntu11.04上使用Eclipse 3.6.2和CDT 7.0.2。

Doxygen注释在Eclipse on hover中以以下格式显示:

  • 方法源之前的cpp文件(或头文件)(非声明)
  • 类声明之前的头文件

我找到了解决这个问题的方法,但是它对于一般使用来说非常不方便

如果您使用的是外部构建系统(make/cmake等),eclipse无法传递其宏定义,那么您所需要做的就是将实现放在自己的include-guard中,并将include-guard宏添加到eclipse的符号定义中。这将对eclipse隐藏该部分代码,迫使它在不影响构建的情况下使用预期的注释

例如:

#ifndef INCLUDE_GUARD_FOR_IMPLEMENTATION
#define INCLUDE_GUARD_FOR_IMPLEMENTATION

// Implementation code

#endif
然后在项目->属性->C/C++常规->路径和符号中,在符号部分下为实现添加INCLUDE\u GUARD\u


当然,它确实会有使部分变灰的副作用,如果您不能或不想将实现代码放在单独的标题中,它可能看起来很不合适。

是的,您的答案也与我的发现一致。你知道有没有办法让Eclipse从头文件中为方法和成员变量显示Doxygen注释呢?实际上我看不出有什么意义。我认为这是描述代码的最好地方,因为只有在这种情况下才能看到您所描述的内容。头文件中的注释只有在编写/使用库时才有用。@头文件中的Yuriy Petrovskiy描述更有用,因为您不应该查看实现代码,通常只应该查看头文件中带有@avim的接口。此外,我正在编写一个库,因此唯一合理的放置注释的位置是标题。源代码不会发送到客户端,但标题会发送到客户端。我也遇到了同样的问题。EclipseCDT可以显示头文件中的文档,只要它不能访问实现源代码,就不会有问题,因为它更喜欢从那里显示文档(即使没有)。真烦人。