Doxygen FULL_PATH_NAMES不会在文件名中生成完整路径

时间:2014-02-18 09:21:14

标签: unique doxygen

我有两个库libA和libB。

libA包含一个文件Action.h libB包含一个文件action.h

我想在两个库的同一输出目录中生成doxygen文档。此目录将在Windows中使用,但不幸的是,action.html和Action.html被认为是同一个文件。为了防止这种冲突,我希望通过在其前面添加路径名来渲染生成的文件。

因此,我将FULL_PATH_NAMES设置为YES。

我希望在生成文档时看到类似libA_Action.html和libB_action.html的内容,但我不这样做!我仍然看到Action.html和action.html。就好像FULL_PATH_NAMES参数什么都不做。我是否还需要在Doxyfile中设置一些其他参数以使FULL_PATH_NAMES参数正常工作?

1 个答案:

答案 0 :(得分:0)

你可能两次运行doxygen - 每个库一次。如果是这种情况,doxygen不会意识到它可能会与另一个运行的输出发生冲突,所以当它找到一个现有文件时,它会认为它是先前运行的剩余文件,并覆盖它。

设置FULL_PATH_NAMES没有帮助,因为doxygen不知道存在多个库,因此,就doxygen而言,前缀与所有文件相同,所以即使你添加一个力,它也不会增加任何东西(那可能是一个错误。)

您的问题的解决方案是将两个库设置为同一doxygen项目的输入。 您可以通过将INPUT设置为配置文件中的多个文件夹来执行此操作:

INPUT                  = ...bla\Lib1 \
                         ...bla\Lib2