Doxygen项目的XML版本号

时间:2016-10-13 18:21:54

标签: xml doxygen

我希望我的项目版本号显示为Doxygen XML输出,因此我可以通过编程方式检索它。我已经设置了PROJECT_NUMBER,我在那里使用的值出现在同一版本的HTML输出中,但不出现在XML输出中。我在XML输出文件夹中找到了我在PROJECT_NUMBER中输入的值的原始文本,它似乎无处可去。通过Doxygen配置选项搜索除了PROJECT_NUMBER本身之外我找不到任何可以控制它的东西,所以我不认为它只是一个配置问题。

这不是Doxygen的功能吗?如果有,是否有解决方法在XML输出中获取该值?版本号是在文档构建过程中生成的,我强烈不希望将其直接存储在任何源文件中。

我正在使用Doxygen 1.8.11

1 个答案:

答案 0 :(得分:0)

没有明确的答案,但如果没有别的东西弹出,这就是我将要使用的解决方案。

创建别名:

ALIASES = "myversion=\anchor version \xmlonly a.b.c \endxmlonly"

其中'a.b.c'是也放在PROJECT_NUMBER中的版本号。

然后将\myversion标记放在标记为\page\mainpage的注释块中,因为\anchor需要位于其中一个(source )。

它并不理想,但您可以使用锚点轻松找到xml中的版本。在我的例子中,xml输出是:

<para><anchor id="index_1version"/> a.b.c </para>

在页面的详细说明中,您可以抓取封闭的“para”标记的文本内容。

我不一定需要\xmlonly标签,但由于PROJECT_NUMBER已经显示在html中,因此无需在其他位置随机打印版本号。