推荐的方法来管理我的c + +库中的版本
问题描述:
我正在写一个开源的c + +库,并希望管理其版本。例如:为每个版本添加标签,尚未发布的标签版本等。我希望下载预编译库的人员知道他们正在使用的版本,并可能同时管理多个版本的库。 这个库只能编译为静态库(而不是动态的)。 我没有使用cmake(我知道它支持版本标签)。 建议如何做到这一点? 我应该添加一个包含当前版本的H文件吗?它应该包括什么?也许还有其他想法?推荐的方法来管理我的c + +库中的版本
答
个人而言,我喜欢为我写的每个库添加一个配置头文件。 这使我的图书馆用户可以轻松了解可能的配置并根据需要进行调整。
关于版本管理,我通常会添加三个版本变量,该文件:
static const unsigned VERSION_MAJOR = x;
static const unsigned VERSION_MINOR = y;
static const unsigned VERSION_REVISION = z;
这使得用户可以轻松地检查版本号:
- 在下载库
- 使用静态宏编译时
- 运行期间动态运行
我会建议虽然那:
https://help.github.com/articles/creating-releases/ –
谢谢!但是这篇文章正在谈论图书馆之外的版本管理(在github上)。我感兴趣的是我可以在库中嵌入的东西,以便下载它的人可以查询版本 – fx23
大多数项目只是在头文件中向#define中写入版本号。 –