我正在尝试使用外部Mscgen实用程序 绘制与Doxygen的交互图。
这是源文件:
/// test.h
/** Interaction diagram.
* Test.
* \msc "Test interaction diagram"
* A,B,C;
* B->C;
* A<-B;
* \endmsc
*/
class A {};
class B {};
class C {};
我安装了mscgen.exe
可执行文件,并在环境变量中设置了它的路径。
运行 Doxygen 时,我从它的日志中得到与交互图相关的所有信息:“正在搜索 msc 文件......”。
最终的 Doxygen 输出包含缺少交互图的占位符,以及“测试交互图”标签。
我一定在 Doxyfile 文件中遗漏了一些东西。如何让 Doxygen 调用mscgen.exe
可执行文件?
查看生成的 PNG 文件,Doxygen 正在寻找的文件丢失了,所以我想mscgen.exe
根本没有运行。
这是 Doxygen 生成的 HTML 代码块:
<div align="center">
<img src="../../msc_inline_mscgraph_1.png" alt="msc_inline_mscgraph_1" border="0" usemap="#msc_inline_mscgraph_1.map">
<map name="msc_inline_mscgraph_1.map" id="msc_inline_mscgraph_1.map"></map>
<div class="caption">
Test interaction diagram</div>
</div>