QT Creator 使用SVN的版本号做为编译的版本信息
2015-11-30 10:39
344 查看
在使用qtCreator开发中,如果想使用svn的源代码版本号来作为build的一个子版本号或者只是为了识别某个发布版本,与源代码的版本信息对应起来,可以方便调试对应的版本代码,我们可以通过获取svn的最新提交的版本代码号来实现。
svn中有SubWCRev.exe工具提供获取svn版本号,可以通过批处理文件获取
批处理文件get_svn_ver.bat
选择QtCreator左侧的项目标签,选择右侧的构建,添加自定义步骤选择get_svn_ver.bat作为命令,工作目录设定为工程所在目录(version.h将被放在这里)
把刚添加的自定义步骤顺序调整到最上面
在项目中引入头文件version.h ,并在项目中使用宏VER_REVISION,就可以显示版本号
每次编译都会执行该批处理获取最新的svn版本号,并重新生成version.h
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
相关文章推荐
- MQTT XMPP HTTP 即时通讯方案对比
- Qt使用教程之指定运行设置(三)
- Qt实现画板部件并和自定义button按钮结合实例
- Qt第三方库----QCustomPlot
- arm开发QT中文显示
- Qt中translate、tr关系 与中文问题
- Qt学习 之 数据库
- qt mac 无法读文件
- PyQt5教程(二)——菜单与工具栏
- 【ZYNQ-7000开发之二】QT+OpenCV的边缘检测测试
- QT中QPainterPath类的功能和使用方法
- Qt大神的博客链接
- Qt 简介--Qt 类简介专题(一)
- Qt QWidget 类简介--Qt 类简介专题(三)
- ubuntu 14.04 下编译QT程序出错误:can't find -lGL error
- qt.pro相关注意点
- Qt5.5文档翻译---Model/View programming
- qt5.5.1 如何判断某个对象是否属于qt类中实例
- qt5程序头文件包含风格推荐
- Qt的时钟Example