gpt4 book ai didi

c - 所有对 struct doxygen 的引用列表

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:34 27 4
gpt4 key购买 nike

我正在尝试使用基于大量结构的 doxygen 1.8.8 构建文档,并且希望文档不仅可以引用我拥有的结构,还可以引用这些结构的使用位置。请注意,源代码是从外部系统构建的,我在其中进行了一些搜索和替换,使其成为类似于以下的结构:

struct intersect {
int aValue;
};

struct foo_intersect_SET {
order next;
foo owner;
intersect member;
};

struct intersect_bar_SET {
order next;
intersect owner;
bar member;
};

struct another_SET {
order ascending;
something owner;
foo member;
bar member2;
intersect member3;
};

我可以获取 doxygen 来构建文档,但是当搜索“intersect”时,它只显示“intersect”和“intersect_bar_SET”,我希望它也显示“foo_intersect_SET”,可能还有“another_SET”。

而且在查看“intersect”结构时,我想得到一个使用它的列表,即它被“foo_intersect_SET”、“intersect_bar_SET”和“another_SET”使用。

您知道使用 doxygen 是否可以实现这些中的任何一个吗?

最佳答案

解决此问题的一种可能方法(我目前正在研究)是将结构更改为类,并使用多重继承来获取双向连接。换句话说,我必须制作一个目前看起来像这样的临时版本:

class foo : protected another {
}

class bar : proteced intersect_bar, protected another {
}

class intersect : protected foo_intersect, protected another {
int aValue;
};

class foo_intersect : private foo {
order next;
foo o_foo;
intersect m_intersect;
};

class intersect_bar : private intersect {
order next;
intersect o_intersect;
bar m_bar;
};

class another : private something {
order ascending;
something o_something;
foo m_foo;
bar m_bar;
intersect m_intersect;
};

这不是一个理想的解决方案,但使用继承图和协作图我确实从中获得了我想要的大部分信息!一个警告是原始集合结构允许循环定义,这反过来导致循环继承,这当然是不合法的......

关于c - 所有对 struct doxygen 的引用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com