gpt4 book ai didi

versioning - Doxygen:输出版本号

转载 作者:行者123 更新时间:2023-12-01 03:28:44 25 4
gpt4 key购买 nike

我想让 Doxygen 显示源代码版本号作为主页或标题标题的一部分。

目前,我们的代码将版本定义为文本文字:

/*!
* \brief Text literal containing the build number portion of the
* ESG Application Version.
*/
static const char build_version_text[] = "105";

我在互联网上搜索了一种方法,可以将上述语句中的 105 放入 Doxygen 主页(或标题),但没有运气。

背景
我们有一个构建服务器,它更新文本字符串作为每晚构建操作的一部分。文件被更新,然后被 checkin 软件配置管理系统。构建服务器还能够生成文档。我们还希望开发人员能够检查代码,在他们的工作站上构建 Doxygen 文档。

我们使用的是 Doxygen 版本 1.8.11。

最佳答案

您正在寻找的是设置 PROJECT_NUMBER配置选项基于源中的值。我不认为这是可以做到的,但我要实现相同结果的方法如下。

由于项目版本在构建脚本运行时更新,因此让构建脚本生成一个额外的文件,例如 Doxyversion .有文件的内容是:

PROJECT_NUMBER = "<versiontext>"

更新您的主 Doxyfile 并替换
PROJECT_NUMBER =


@INCLUDE = "<pathToDoxyversion>"

编辑:

我能想到的一个解决方案是不需要复制版本字符串,需要将文件中的版本字符串解析为环境变量。然后你可以设置 PROJECT_NUMBER
PROJECT_NUMBER=$(ENV_VAR)

另一种选择是您可以调用 doxygen
( cat Doxyfile ; echo "PROJECT_NUMBER=$ENV_VAR" ) | doxygen

这两种解决方案都要求开发人员在生成文档或将整个 doxygen 调用包装在脚本中时知道这样做。还有潜在的便携性问题。

关于versioning - Doxygen:输出版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39581739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com