如何从doxygen中排除.git

ca1c2owp  于 2023-02-28  发布在  Git
关注(0)|答案(1)|浏览(124)

我是Doxygen的新手,最近遇到了一个关于如何将X1 M0 N1 X文件夹排除在Doxygen搜索之外的问题。
都不是

EXCLUDE = .git

亦非

EXCLUDE_PATTERNS = */.git/*

工作。
这看起来很平常,在同一个文件夹里有一个git仓库,里面有存放源代码的doxyfile,我是不是漏掉了什么。
编辑:doxygen -x Doxyfile

# Difference with default Doxyfile 1.9.7 (9de8406f02f007519c5d51e67602de9c7ce85c2f)
INPUT                  = /rootfolder
RECURSIVE              = YES
EXCLUDE                = .git
EXCLUDE_PATTERNS       = */.git/*
MACRO_EXPANSION        = YES
EXPAND_ONLY_PREDEF     = YES
PREDEFINED             = PYTHON=1

编辑2:好吧,看来我已经弄明白了。问题出在
EXCLUDE = .git
因为根据@VonC的回复
更准确地说,向EXCLUDE指令添加目录会导致搜索该目录中的所有内容。
因此,只需将EXCLUDE指令保留为空即可解决问题。

q3qa4bjr

q3qa4bjr1#

如果EXCLUDE_PATTERNS(来自官方文档)不知何故不起作用,则替代方法是:

  • .git/移出存储库
  • GIT_DIR环境变量设置为该外部路径。

但是首先,作为seen here,检查您是否正确设置了INPUT,如“我的带有自定义扩展名的文件无法(正确地)(不再)解析"中所述。
Doxygen仅解析指定为输入(通过INPUT标签)且匹配指定扩展名(在FILE_PATTERNS中提及)的文件
然后,通过排除列为EXCLUDE的文件或与EXCLUDE_PATTERNS设置的模式匹配的文件来减少文件列表。

相关问题