我正在编写一个开源的c ++库,并希望管理它的版本。例如:标记每个版本,标签尚未发布的版本等。我希望下载预编译库的人知道他们正在使用的版本,并且可能并行管理多个版本的库。 该库仅作为静态库编译(而不是动态)。 我没有使用cmake(我知道支持版本标签)。 建议的方法是什么? 我应该添加包含当前版本的H文件吗?应该包括什么?也许还有其他一些想法?
答案 0 :(得分:3)
就个人而言,我喜欢为我编写的每个库添加配置头文件。 这样,我的图书馆用户就可以轻松了解可能的配置并根据需要进行调整。
关于版本管理,我通常会在该文件中添加三个版本变量:
static const unsigned VERSION_MAJOR = x;
static const unsigned VERSION_MINOR = y;
static const unsigned VERSION_REVISION = z;
这样用户可以轻松查看版本号:
我会建议: