您的位置:首页 > 编程语言 > Qt开发

QT Creator 使用SVN的版本号做为编译的版本信息

2015-11-30 10:39 344 查看
在使用qtCreator开发中,如果想使用svn的源代码版本号来作为build的一个子版本号或者只是为了识别某个发布版本,与源代码的版本信息对应起来,可以方便调试对应的版本代码,我们可以通过获取svn的最新提交的版本代码号来实现。

svn中有SubWCRev.exe工具提供获取svn版本号,可以通过批处理文件获取

批处理文件get_svn_ver.bat

setlocal

setSVN_PATH=D:\ProgramFiles\TortoiseSVN\bin--svn路径


setWORK_DIR=F:\QTProject          --项目路径


setVERSION_TEMPLATE=F:\QTProject\version_template.h    --版本模板


setVERSION_RELEASE=F:\QTProject\version.h          --生成的版本头文件

cd%SVN_PATH%

SubWCRev.exe"%WORK_DIR%""%VERSION_TEMPLATE%""%VERSION_RELEASE%"-f--命令


版本模板文件

version_template.h



#ifndef_TMPVERSION_H_
#define_TMPVERSION_H_

#defineVER_MAJOR1
#defineVER_MINOR0
#defineSVN_RANGE$WCRANGE$
#defineSVN_DATE$WCDATE$//svn最新提交时间
#defineSVN_URL$WCURL$//svn地址
#defineVER_REVISION"$WCREV$"//svn最新提交的版本号查看svn帮助文档可以看到会进行svn号的替换

#endif//!_TMPVERSION_H_


将get_svn_ver.bat与version_template.h复制到项目目录下
在qtcreator中设置一下


选择QtCreator左侧的项目标签,选择右侧的构建,添加自定义步骤选择get_svn_ver.bat作为命令,工作目录设定为工程所在目录(version.h将被放在这里)

把刚添加的自定义步骤顺序调整到最上面

在项目中引入头文件version.h ,并在项目中使用宏VER_REVISION,就可以显示版本号

每次编译都会执行该批处理获取最新的svn版本号,并重新生成version.h
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: