我有一个大型C项目,有多个目录和子目录,我正在尝试使用Doxygen版本1.7.6.1-2ubuntu1进行记录。
我的问题是该项目有一个文件(string.h
),Doxygen与系统库包含相同名称的文件混淆。在项目代码中,项目文件包含在#include "lib/string.h"
中,系统文件包含在#include <string.h>
中。
但是Doxygen始终引用项目包含文件,无论使用哪两个#include
表单。 (并且由于项目string.h
碰巧包含系统string.h
,Doxygen实际上在依赖图中显示了自引用依赖项!)
如何配置Doxygen以注意是否使用了#include "..."
或#include <...>
,并且在后一种情况下与项目文件不匹配?重命名项目文件并更改使用它的所有其他文件并不是一个实际的建议。