Doxygen 包含图

3
我知道有一个Doxygen选项,可以显示包含图像,例如:
a.cpp 包含 a.hb.h
a.h 包含 c.h
c.h 包含 <unistd.h>
但是,例如unistd.h也会包含<features.h>
我该如何将来自"system"头文件(例如unistd.hwindows.h)的包含添加到Doxygen的包含依赖关系图中呢?
2个回答

3
尽管pmr建议您将系统头文件路径添加到INPUT变量中,但我认为不应将它们添加到包含图中。
如果您这样做是为了说“啊,unistd.h已经包括features.h,所以我不需要自己包括它”,那么我建议您不要这样做。这是一些实现的细节:您不应该关心它,因为它可能会在未来版本中更改。如果您需要features.h中的内容,则应始终包含它,因为您不能依赖其他头文件已经包含它。

1

这很困难,因为这可能会在您自己的文档中记录包含在这些头文件中的代码。

通常,当doxygen在INPUT中指定的目录中找不到头文件时,它会停止预处理。您可以将系统包含目录添加到INPUT中,并希望一切顺利。

总的来说,我更喜欢将包含文档结束于库边界。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接