按照建议here ,我的代码中有一些部分由编译标志启用。
例如我有这段代码:
#ifdef MYPROJ_HAS_BOOST
...
#endif
Doxygen 会将它们排除在外,因为它们被省略了,因为 MYPROJ_HAS_BOOST
没有定义。我通过添加 #define MYPROJ_HAS_BOOST
解决了这个问题。
但这并不好,因为将来(我计划扩展项目),当需要重新生成我的文档时,也许我会忘记这一点。
有什么方法可以让 Doxygen(最好通过 doxywizard)也考虑我代码的这些部分吗?
最佳答案
在你的Doxyfile
(或者你重命名的任何文件)中添加行
PREDEFINED = MYPROJ_HAS_BOOST
您也可以在 doxywizard 中通过将变量 PREDEFINED
设置为包含 MYPROJ_HAS_BOOST
来执行此操作。
关于c++ - 也让 doxygen 记录 #ifdef 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26043007/