懒惰的C++(lzz)和Doxygen兼容吗?

5

有人尝试在懒惰C ++源文件中嵌入Doxygen注释吗?是否存在任何问题?生成头文件/源文件后,Doxygen注释放在哪里?

1个回答

2
我已经下载了Lazy C++并尝试使用它,但似乎它与Doxygen不兼容。我的Doxygen注释在生成的头文件/源文件中根本没有出现。
然后我尝试让Doxygen解析我的lzz文件,其中有一个特殊的#hdr预处理器命令。但Doxygen只是忽略了这个特殊的预处理器命令,生成的文档看起来很好。
因此,故事的寓意就是简单地让Doxygen解析*.lzz文件而不是生成的*.h / *.cpp文件。 :-)

另一个问题仍然存在:当修复错误/漏洞时,我是否会记得对*.lzz文件进行更改(而不是生成的文件)? :-P - Emile Cormier
1
@Emile: 'lzz'通过自动将声明分割为头文件和源文件来减少您的整体编码工作量。此外,在优化(即lzz添加宏LZZ_INLINE)和调试(lzz添加大量#line指令)之间,您真的不希望编辑生成的头文件/源文件。在我的emacs环境中,我有一些lisp代码将生成的头文件和源文件缓冲区标记为只读。如果您感兴趣,以下是如何执行此操作的链接:https://dev59.com/snNA5IYBdhLWcg3wfN2O - Richard Corden
@Justin:如果你这样删除生成的文件,那不就会破坏增量编译并导致“重新编译整个项目”吗? - Emile Cormier
@Richard:只读的想法听起来很不错。虽然我不用emacs,但我相信我可以在makefile或shell脚本中拼凑出一些东西。 - Emile Cormier
关于“重新编译整个世界”:lzz具有命令行选项-hd和-sd,如果有变化,它会导致lzz _仅_重新编译头文件和源文件。请参见http://www.lazycplusplus.com/doc.html。无需删除任何生成的文件。 - itmuckel
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接