我试图用doxygen记录一些VC ++单元测试类。由于宏形式的类和方法,doxygen无法检测类或方法声明,至少在默认情况下是这样。
有没有办法给doxygen一种检测非特定语言的声明的方法?如果没有,我可以以某种方式手动将链接引入dox,以便我仍然可以交叉引用测试类/方法吗?
Doxygen可以扩展宏,在doxygen配置中将MACRO_EXPANSION
设置为YES
。然后Doxygen将扩展所有宏。你可以另外设置EXPAND_ONLY_PREDEF
到YES
并传递一个宏列表,doxygen应该使用PREDEFINED
或EXPAND_AS_DEFINED
扩展。
有关更多信息,请参见此处:http://www.doxygen.nl/manual/preprocessing.html
根据我的经验,启用MACRO_EXPANSION不适用于CppUnitTest框架。但是,手动替换宏:
class YourClassName: public TestClass<YourClassName>
确实有效果。
在doxygen配置文件中有一个名为MACRO_EXPANSION的标签。您可以尝试将其设置为YES,这应该允许doxygen检测宏定义。