如有问题,请联系: 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
- 1
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G网络基础培训课件.zip
- 2024-spring-HIT-CS-大作业
- yolo目标检测项目实验
- downloadFile-1.hc
- C++课程设计:基于Qt的航班信息管理系统
- ADS7822UVerilog驱动,前面传的有点问题
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
- 关于学习Python的相关资源网站链接及相关介绍.docx