我知道我的回答来晚了,但我希望有人能从中受益。
我有一个生成 Doxygen 文档的生成文件。您必须稍微扭曲 Doxygen 创建适合您需要的 Doxygen 设置文件,然后在编辑器中打开它并删除包含以下两个设置的行(稍后将由 make 文件添加它们)
INPUT
FILE_PATTERNS
添加这一行
@INCLUDE = doxyfile.inc
以不同的名称保存此文件,我使用 Doxyfile.mk
在你的makefile中你需要一个源列表和它们所在的目录示例
SRCS = $(OBJS:.o=.c)
SRCDIRS = ./src
SRCDIRS += ./other_src
现在您可以将此规则放入 Makefile 中,它将创建文件 doxyfile.inc,其中包含您从 Doxyfile.mk 中删除的设置。
.PHONY: all clean distclean doxy
# If makefile changes, maybe the list of sources has changed, so update doxygens list
doxyfile.inc: Makefile.mk
echo INPUT = $(SRCDIRS) > doxyfile.inc
echo FILE_PATTERNS = *.h $(SRCS) >> doxyfile.inc
doxy: doxyfile.inc $(SRCS)
doxygen.exe doxyfile.mk
奖励:如果从像 Eclipse 这样的 IDE 内部运行,Doxygen 吐出的错误会变成可点击的,并且会跳转到错误的注释。