我想从一个有文档记录的c-header生成html-documenation。但是我对doxygen有一个奇怪的问题:
一些条目(枚举、结构、..)在html中遗漏了。如果我重新排序其中一个丢失的条目(将它们放在已经显示的其他两个条目中,那么它也会显示?!?条目的顺序有没有规则?如果是,我可以禁用此规则吗?
Linux中使用1.8.11,Windows中使用最新版本(1.8.14)。举个例子,我有几个struct a,b,c,d,而struct d struct是c的一部分。
在" c“中,我需要把d写在c之前,否则我会得到编译器错误。但是doxygen -出于某种奇怪的原因,只有当它位于d之前时才会列出c,所以我可以编译,也可以拥有完整的文档。
发布于 2018-11-06 19:19:35
我创建了一个小示例,在这个示例中,我确实看到了所有元素:
/** \file */
/** docu structure a */
struct a
{
/** docu member a */
int mem_a;
};
/** docu structure b */
struct b
{
/** docu member b */
int mem_b;
};
/** docu structure d */
struct d
{
/** docu member d */
int mem_d;
};
/** docu structure c */
struct c
{
/** docu member c */
int mem_c;
/** docu structure inside c */
struct d str_d;
};我使用了默认的doxygen文件(doxygen -g)。
发布于 2018-11-07 14:04:45
头文件非常大--太大了,不能在这里发布--所以我试着缩小它,找到了问题所在。不会显示的结构在其doxygen头中有一个@code blabla语句,但它需要一个@endcode (遗漏了)。很抱歉这是个错误的警报。感谢艾伯特的帮助。问正确的问题也很有帮助!
https://stackoverflow.com/questions/53168901
复制相似问题