c++ - 使用 Doxygen 记录预处理器选项

标签 c++ doxygen c-preprocessor

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

我想用 Doxygen 记录这些选项,但 Doxygen 提示,因为代码中没有实际的 #define。由用户决定是否执行此操作。

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

建议?

最佳答案

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

关于c++ - 使用 Doxygen 记录预处理器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352496/

相关文章:

c++ - [错误]请求的 'area'中属于非类类型 'r'的 'float'成员意味着什么?

c++ - Doxygen 可以与 Netbeans C++ 集成吗?

c - .c 文件中的 Doxygen

有条件地使用带有 armcc 的打包结构(BGLib 中的 PACKSTRUCT)

c - 什么时候在预处理中删除换行符?

c++ - 预处理器指令

c++ - 定义基于模板的映射指针,以便在验证范围时将 int 解析为 enum

c++ - fstream 不会创建文件

c++ - 如果在 Linux 上的特定目录中创建文件,如何获取回调

doxygen - 使用 Doxygen 测量文档覆盖率