gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:37 31 4
gpt4 key购买 nike

如何在 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 ]....

最佳答案

这与您使用的 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;

关于c++ - 如何拥有自动递增的构建版本号(KDevelop)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274437/

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