只在特定的文件/模块上运行Doxygen?

22

最近我开始在一个已经有很多Doxygen注释的项目中编写Doxygen文档。

由于我正在学习,我希望通过不断编辑和生成文档来迭代,但是文档生成速度相当慢-需要3-5分钟,这使得工作变得不可行。

我通过删除源树中大部分文件来让doxy仅找到我正在编辑的文件,但这真的是一个可怕的解决方案,而且不是我经常想做的事情。

是否有一种方法(例如命令行参数或环境变量)可以限制用于生成文档的文件/模块,以便可以更快地重新构建文档?


1
дҪ еҸҜд»ҘеңЁdoxygenй…ҚзҪ®ж–Ү件дёӯе°ҶеҚ•дёӘж–Ү件дҪңдёәеҸӮж•°дј йҖ’з»ҷINPUTгҖӮеҸҰиҜ·еҸӮйҳ…зәҝзЁӢhttps://dev59.com/questions/onVC5IYBdhLWcg3wtzqsдёӯзҡ„зӯ”жЎҲгҖӮ - Chris
1个回答

28

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

( cat Doxyfile ; echo "INPUT=include/somefile.h" ) | doxygen -

查看Doxygen FAQ中的"Can I configure doxygen from the command line?"以获取有关如何从命令行自定义行为的更多详细信息。

或者,如果您想使用环境变量,可以在配置文件中指定以下内容:

INPUT = $(FILE)

Doxygen在其配置文件中执行环境变量替换,允许您使用以下方法指定应对哪些文件进行操作:

export FILE=include/somefile.h
doxygen Doxyfile

请参考Doxygen配置,了解在配置文件中使用环境变量的详细信息。


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