C++ Doxygen:识别所有c++;评论

C++ Doxygen:识别所有c++;评论,c++,comments,doxygen,C++,Comments,Doxygen,我有一个(完成的)项目,我为它生成了Doxygen docu 问题是,评论是标准C++注释-没有特别的注释。它们看起来像这样: // This is a class. class C { // This is a method public: void f(); }; 那么,有没有办法将DoxyGen配置为使用所有注释?如果没有,是否有工具可以解析代码并将注释转换为DoxyGen注释?您可以用正则表达式替换注释。如果您仅将/用于注释,而不使用字符串文字,如“Hallo//AB

我有一个(完成的)项目,我为它生成了Doxygen docu

问题是,评论是标准C++注释-没有特别的注释。它们看起来像这样:

// This is a class.
class C
{
   // This is a method
   public: void f();   
};

那么,有没有办法将DoxyGen配置为使用所有注释?如果没有,是否有工具可以解析代码并将注释转换为DoxyGen注释?

您可以用正则表达式替换注释。如果您仅将
/
用于注释,而不使用字符串文字,如
“Hallo//ABC”
,则可以通过
/**$1*/
搜索并替换为模式
/\/\/(.*)$/gm
。参见上的示例

一些文本编辑器,如Notepad++支持搜索并用正则表达式替换


要仅搜索在
/
之前没有某些文本的行,可以使用
/^(\s*)\/\/(.*)$/gm
。替换模式看起来像
$1/**$2*/

您可以用正则表达式替换注释。如果您仅将
/
用于注释,而不使用字符串文字,如
“Hallo//ABC”
,则可以通过
/**$1*/
搜索并替换为模式
/\/\/(.*)$/gm
。参见上的示例

一些文本编辑器,如Notepad++支持搜索并用正则表达式替换


要仅搜索在
/
之前没有某些文本的行,可以使用
/^(\s*)\/\/(.*)$/gm
。替换模式看起来像
$1/**$2*/

使用regex基本上是个好主意。但我不能保证代码中没有任何地方使用“/”来表示与注释不同的内容。也许只对源文件执行此操作,并且只有当“/”位于行的开头时,才是安全的策略。您知道只识别行首“/”的正则表达式吗?插入符号(^)在正则表达式中表示行首。@charly_b参见我的编辑基本上是使用正则表达式的好主意。但我不能保证代码中没有任何地方使用“/”来表示与注释不同的内容。也许只对源文件执行此操作,并且只有当“/”位于行的开头时,才是安全的策略。您知道只识别行首“/”的正则表达式吗?插入符号(^)在正则表达式中表示行首。@charly_b请参见我的编辑