C++ Doxygen:识别所有c++;评论
我有一个(完成的)项目,我为它生成了Doxygen docu 问题是,评论是标准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
// 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请参见我的编辑