您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 自动更新Build号的小工具和版本管理头文件
  所属分类: C++
  开发工具:
  文件大小: 25kb
  下载次数: 0
  上传时间: 2018-03-15
  提 供 者: sava****
 详细说明: 如有问题,请联系: jiang.lei@tongji.edu.cn 本工具配合TortoiseSVN,用来在编译时自动更新Revision号和Build号,帮助管理代码版本,并自动生成版本字符串。 目录: \example 实例 | |--\bin-win32 可执行文件所在目录 | |--\target 版本文件所在目录 | |--version_update.bat 批处理脚本 | |--versionfile_template.h 版本文件模版 \prj VC++2015工程文件夹 | \src 源码 版本头文件模版说明: 源码如下: #ifndef _VERSION_H_ //防止递归调用 #define _VERSION_H_ #define VER_MAJOR 1 //定义主版本号 #define VER_MINOR 0 //定义次要版本号 #define VER_REVISION $WCREV$ //定义Revision版本号 #define VER_BUILD 21 //定义Build号,即编译次数 #define STRING_BUILD_DATE __DATE__; //定义编译日期字 符串 #define STRING_BUILD_TIME __TIME__; //定义编译时间字符串 //定义版本字符串,格式为:PP.SS.RR Bld.bbb/"MM dd,yyyy"-"HH:mm:ss" //例如:const char* ver_str[] = VERSION_STRING //ver_str内容为:1.0.3 Bld.21/"March 15,2018"-"12:00:00" #define _STR(s) #s #define STR(s) _STR(s) #define VERSION_STRING STR(VER_MAJOR.VER_MINOR.VER_REVISION Bld.VER_BUILD/__DATE__-__TIME__) #endif //!_VERSION_H_ 批处理脚本使用方法: ::本批处理首先使用SubWCRev.exe更新Revision号,SubWCRev会根据versionfile_template.h和Revision号生成 ::新的Revision号,并生成version.h到你的工程源码目录 ::设置TortoiseSVN路径 set SVN_PATH=C:\Program Files\TortoiseSVN\bin ::设置当前路径,如果是VS调用,一般是工程文件(vcprj)所在目录 set WORK_DIR=%~dp0 ::设置版本模版 set VERSION_TEMPLATE=%~dp0versionfile_template.h ::设置目标头文件路径,生成version.h头文件,放在工程的头文件夹里,源代码#include即可 set VERSION_RELEASE=%~dp0target\version.h ::转向SVN工具的目录 cd %SVN_PATH% ::使用SubWCRev.exe更新Revision号 SubWCRev.exe %WORK_DIR% %VERSION_TEMPLATE% %VERSION_RELEASE% ::返回工作目录 cd %WORK_DIR% ::转向buildrev_update.exe所在文件夹 cd .\bin-win32 ::更新模版里的build号 buildrev_update.exe ..\versionfile_template.h ::更新头文件的build号 buildrev_update.exe ..\target\version.h ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: