6

这听起来像是一个科幻功能请求,但我想知道 Doxygen 是否具有以下两个功能中的任何一个:

  1. 在预处理器运行输入文件后生成调用/调用者图。例子:

    #define MULTITHREADING 1
    

    然后根据是否MULTITHREADING 启用启用或禁用代码块。

  2. 用图形箭头描述调用的确定性......例如,如果函数并不总是被调用(也就是它在一个分支中,或者在调用函数之前你有可能),则为虚线return

4

2 回答 2

5
  1. Doxygen预处理

    用作 doxygen 输入的源文件可以由 doxygen 的内置 C 预处理器解析。

    默认情况下,doxygen 只进行部分预处理。也就是说,它评估条件编译语句(如#if)并评估宏定义,但它不执行宏扩展。

  2. 协作图

    如果 COLLABORATION_GRAPH 和 HAVE_DOT 标签设置为 YES,则 doxygen 将为每个文档类生成一个图表,显示该类与其他文档类的直接和间接实现依赖关系(继承、包含和类引用变量)。

于 2013-03-12T16:01:46.963 回答
5

对于第一项,您需要ENABLE_PREPROCESSINGDoxyfile.

对于第二个,老实说,我不知道,但如果确实如此,我会感到非常惊讶。我认为这需要一个完整的 C/C++ 编译器来确定这些事情。

于 2013-03-08T11:55:46.623 回答