C++ 调用图,但作为文本

Fid*_*del 4 c++ methods doxygen hierarchy call-graph

对于给定的方法(例如 Settings.cpp getSettingByName()),我想获得调用图的文本表示。我听说 doxygen 可以生成调用图的图像,我对文本输出更感兴趣。

例如,如果我给它“Settings.cpp getMethodByName”它会返回:

Settings.cpp getSettingByName();
    SettingsWrapper.cpp getMaximumSpeed();
        ECU.cpp monitorSpeed();
            Operate.cpp runECU();
                Main.cpp run();
        CruiseControl.cpp accelerate();
            Operate.cpp runCruiseControl();
                Main.cpp run();
        Radio.cpp playApplauseThroughSpeakers();
            Operate.cpp runStereo();
                Main.cpp run(); 
Run Code Online (Sandbox Code Playgroud)

这可能吗?

非常感谢,菲德尔

附:不要害怕代码,这只是一个例子。

The*_*wan 5

我不知道有任何预先构建的解决方案。

但是,Doxygen 实际上会通过为调用图构建 GraphViz 点文件来生成(图像)调用图。Dot 格式是原始文本并且非常简单,因此您可能会发现让 Doxygen 运行并自己解析生成的 .dot 文件最容易。