【发布时间】:2023-02-05 11:03:16
【问题描述】:
我有这个降价代码,它将使用 plantuml 和 graphviz 生成到一个 html 文件中。
@image html Module23Static.png TC3
@startuml{Module23Static.png}
caption Module Dependencies and Interfaces of Module 23
skinparam componentStyle uml2
package "SW_Component"{
[Module 1\n--\n provided interfaces:\n func1\n data1\n--\n required interfaces:\n Module2\n Module3] as M1
[Module 2\n--\n provided interfaces:\n func2\n--\n required interfaces:\n interface_3\n Module4] as M2
[Module 4\n--\n provided interfaces:\n func7\n func8] as M4
M1 ..> M2 : use
M2 ..> M4 : use
}
@enduml
此代码块将生成相同的图表两次,一个接一个。我希望它只创建一次图表。
如果我删除行“@image html Module23Static.png TC3”,它会给我一个“点可执行文件:文件不存在找不到 Graphviz...”错误。我已经安装了 Graphviz 2.50 和 Doxygen 1.8.14,并且还设置了 GRAPHVIZ_DOT 变量。
我在 Windows 上运行,并使用批处理文件生成安装了 plantuml 和 graphviz 的 doxygen。
我在这里错过了什么?以前有人遇到过同样的问题吗?
【问题讨论】:
-
我在这里缺少什么?:标签 doxygen!您使用的是哪个版本的 doxygen?
-
我正在使用 doxygen 1.8.11。
-
Doxygen 1.8.11 很旧,2015 年 12 月 30 日。请升级到当前版本 (1.9.3)
-
Doxygen 1.8.14 也比较旧(2017 年 12 月 25 日)所以建议仍然是:升级到当前版本(1.9.3)