我在命令行模式下使用 Doxygen(通过计划在特定时间运行的批处理文件)来生成代码文档。
我为它提供了一个包含所有设置的 Doxyfile。它会覆盖先前为相同代码生成的文档。
我的问题是,输入的位置名称可能会在某个时候改变。因此,在日志中,doxygen 显示它找不到输入位置之一。
我的目标是只有在没有错误的情况下才应该生成/覆盖文档。
在我的脑海里有三种可能的解决方案(按照方便程度降低的顺序):
- 出现任何错误时中断文档生成。
- 如果无法中断文档生成,我可以在其他地方生成文档,然后在批处理文件中使用简单的移动命令替换旧文档,如果Doxygen 没有引发任何错误。为此,我将不得不在批处理文件运行时掌握 Doxygen 错误。
- 将文档保存到不同的文件夹,将日志保存到 txt,批量扫描 txt 以查找错误(这个,我可以做,但更喜欢避免)
那么,在通过批处理文件运行 Doxygen 时,有什么方法可以解决这个错误吗?