我想为c++中的本地kdevelop项目设置半自动版本控制。
类似的东西:
int MajorVersion = 1; // this manual
int MinorVersion = 2; // this manual
int Revision = 42; // this automatically increased each time I compile
编译时,它会自动增加Revision
字段。
此功能是隐藏在设置中的某个位置,是否可以从系统(主要是Linux,但一般都是)访问这些功能,还是让用户实现?
请注意,我正在kdevelop内搜索解决方案,或者尚未允许使用可在命令行编译中使用的简单方法,然后可在KDevelop中导入。
我不是在寻找VisualStudio的解决方案,因为许多答案都提供了类似的问题 [1],[2] ... 。
答案 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;