氧是否支持分支或C/ c++预处理器?

Does Doxygen have support for branching or for C/C++ preprocessor

本文关键字:c++ 预处理 处理器 是否 支持 分支      更新时间:2023-10-16

这可能听起来像一个科幻的功能请求,但我想知道氧是否有以下两个功能:

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

    #define MULTITHREADING 1
    

    ,然后代码块被启用或禁用取决于是否启用MULTITHREADING

  2. 用图形箭头描述呼叫的确定性…例如,虚线,如果函数不总是被调用(也就是说,它在分支中,或者在函数被调用之前可能有return

  1. Doxygen预处理:

    作为氧输入的源文件可以被解析氧的内置c预处理器。

    默认情况下,氧只进行部分预处理。就是这样。计算条件编译语句(如#if)并求值宏定义,但不执行宏展开。

  2. COLLABORATION_GRAPH:

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

对于第一项,您需要在Doxyfile中启用ENABLE_PREPROCESSING选项。

对于第二点,我真的不知道,但如果真的发生了,我会很惊讶。我认为这将需要一个完整的C/c++编译器来确定这些事情。