c++ - 也让 doxygen 记录 #ifdef 部分

标签 c++ doxygen c-preprocessor

按照建议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/

相关文章:

c++ - curl_easy_perform() 失败 : Couldn't connect to server

c++ - 如何有效地使用 valgrind

c++ - 在Python中使用正则表达式来确定C++函数及其参数

c - 理解 Linux 内核中的 container_of 宏

java - AndroidRuntime Caused by : java. lang.unsatisfiedLinkError: 无法加载 tfp_jni: findLibrary 返回 null

c++ - 将二维数组写入输出文件 - C++

php - 如何在 Doxygen for PHP 代码中设置成员类型?

documentation - Doxygen解析Javadoc?

c - c中#define的奇怪错误

同时执行#ifdef 和#ifndef 的 C++ 预处理器