是否仅在选定的文件/模块上运行Doxygen?

是否仅在选定的文件/模块上运行Doxygen?,doxygen,Doxygen,最近,我开始在一个已有的项目中编写一些doxygen文档,该项目已经有很多doxygen注释 因为我正在学习一点-我喜欢反复编辑和生成文档,因为文档生成非常慢-3-5分钟。这是行不通的 我设法删除了源代码树中的大多数文件,所以doxy只找到了我正在编辑的文件,但这确实是一个可怕的解决方案,我不想经常这样做 是否有一种方法(例如命令行arg或env变量)来限制用于生成文档的文件/模块,以便更快地重建文档?是的,您可以从命令行或通过环境变量自定义Doxygen的行为。例如,如果您只想包含一个文件(i

最近,我开始在一个已有的项目中编写一些doxygen文档,该项目已经有很多doxygen注释

因为我正在学习一点-我喜欢反复编辑和生成文档,因为文档生成非常慢-3-5分钟。这是行不通的

我设法删除了源代码树中的大多数文件,所以doxy只找到了我正在编辑的文件,但这确实是一个可怕的解决方案,我不想经常这样做


是否有一种方法(例如命令行arg或env变量)来限制用于生成文档的文件/模块,以便更快地重建文档?

是的,您可以从命令行或通过环境变量自定义Doxygen的行为。例如,如果您只想包含一个文件(
include/somefile.h
),则可以执行类似以下操作的Doxygen:

( cat Doxyfile ; echo "INPUT=include/somefile.h" ) | doxygen -
有关从命令行自定义行为的更多详细信息,请参阅“我可以从命令行配置doxygen吗?”

或者,如果要使用环境变量,可以在配置文件中使用以下命令:

INPUT = $(FILE)
Doxygen对其配置文件执行环境变量替换,允许您使用以下命令指定应对哪些文件执行操作:

export FILE=include/somefile.h
doxygen Doxyfile

有关在配置文件中使用环境变量的详细信息,请参阅。

您只需将单个文件作为参数传递给doxygen配置文件中的
INPUT
。另请参见线程中的答案