Doxygen处理条件编译

在使用Doxygen生成文档的时候,发现有些内容没有生成。仔细研究程序源代码,发现这部分代码使用了条件编译进行控制,代码如下:

1
2
3
#ifdef HAL_ADC_MODULE_ENABLED
// Code
#endif /* HAL_ADC_MODULE_ENABLED */

而Doxygen是会对宏进行处理的,这样就会跳过这部分代码。
解决方式:在ExpertPreprocessor选项中,找到PREDEFINED,添加需要预定义的宏即可。

截图如下:

文章目录