Doxygen和VHDL有向图,仅显示一个图

Doxygen和VHDL有向图,仅显示一个图,vhdl,doxygen,Vhdl,Doxygen,在VHDL文件上运行doxygen,我希望显示两个有向图(例如两个状态机) doxygen的HTML输出将只显示一个图形,实际上,输出目录只显示一个图形 示例(不起作用): 另一个不起作用: --! @dot --! digraph "sm1" { --! S1 -> S2; --! } --! digraph "sm2" { --! S2 -> S2; --! } --! @enddot --! @dot --! digraph "sm1" { --! S1 -> S2;

在VHDL文件上运行doxygen,我希望显示两个有向图(例如两个状态机)

doxygen的HTML输出将只显示一个图形,实际上,输出目录只显示一个图形

示例(不起作用):

另一个不起作用:

--! @dot
--! digraph "sm1" {
--! S1 -> S2;
--! }
--! digraph "sm2" {
--! S2 -> S2;
--! }
--! @enddot
--! @dot
--! digraph "sm1" {
--! S1 -> S2;
--! }
--! @enddot

--! @dot
--! digraph "sm2" {
--! S2 -> S2;
--! }
--! @enddot
在“C”文件中执行此操作时,输出将按预期工作(我得到两张图)

谁能解释一下为什么这不能在VHDL中工作

谢谢
Lachlan。

我们这里有两个问题:1)一个@dot命令中有两个有向图,这导致dot命令有一个文件,据我所知,dot命令不支持这一点。2) 第二个例子,这可能是由于注释块被拆分。当删除空行时,它对我有效(doxygen 1.8.10)。感谢您的支持,我也发现当您在@dot命令上方有空行时,它不起作用。我删除了空行,我可以有多个图形每个文件。现在唯一的问题是,当每个文件有多个图形时,图形不再与特定的进程VHDL进程相关。尽管尝试了不同的位置(进程内部、开始内部、进程顶部、进程下方等),但它们似乎随机位于生成的doxygen HTML输出中。