如何拥有自动递增构建版本号(KDevelop)?

时间:2017-02-16 12:48:24

标签: c++ linux version open-source kdevelop

如何在KDevelop中使用自动递增构建版本号?

我想为中的本地项目设置半自动版本控制。

类似的东西:

int MajorVersion = 1;  // this manual 
int MinorVersion = 2;  // this manual
int Revision = 42;     // this automatically increased each time I compile

编译时,它会自动增加Revision字段。

此功能是隐藏在设置中的某个位置,是否可以从系统(主要是Linux,但一般都是)访问这些功能,还是让用户实现?

请注意,我正在内搜索解决方案,或者尚未允许使用可在命令行编译中使用的简单方法,然后可在KDevelop中导入。
我不是在寻找VisualStudio的解决方案,因为许多答案都提供了类似的问题 [1],[2] ...

1 个答案:

答案 0 :(得分:3)

这与您正在使用的IDE几乎没有关系。这是构建系统的事情。如果你正在使用CMake,我想象这样的事情:

if(NOT BUILD_REVISION)
  set(BUILD_REVISION 0 CACHE STRING "")
else()
  math(EXPR BUILD_REVISION "${BUILD_REVISION} + 1")
endif()

add_definitions(-DBUILD_REVISION=${BUILD_REVISION})

然后在代码中

int Revision = BUILD_REVISION;