用Doxygen记录预处理器选项

问题描述:

我有一个C++包,如果用户定义了不同的预处理器常量,它允许不同的行为。例如,用户可以在makefile中使用/ D ALLOW_WIDE_CHAR来改变行为以支持宽字符。用Doxygen记录预处理器选项

我想用Doxygen记录这些选项,但Doxygen抱怨,因为代码中没有实际的#define。这取决于用户。

将定义添加到配置文件中的PREDEFINED列表中并没有帮助。

对此提出建议?

我发现的一个选择是创建一个额外的源文件,比如Doxygen.h,它没有被编译,但被添加到Doxygen文件列表中。该文件可以使用#define来定义这些预处理器常量。但似乎应该有更好的解决方案。

+0

这是迄今为止我见过的最好的选择,但绝对不是理想的:( – DavidZemon