一,动态生成svn版本号的方法:
在Makefile加入以上代码,并将svn_version.o放在$(ALLDEPOBJS)一起编译即可在源文件中通过extern int g_nSvnVersion;得到svn的版本号。
二,动态生成发布版本号/操作系统名称/发布日期的方法:
1,在命令行执行export RELEASE_VERSION_FLAGS="-DRELEASEVERSION=///"1.0.3///" -DBUILDOS=///"`uname`///" -DBUILDDATE=///"`date +%y%m%d`///"",更方便的,可以将该命令保存到.bashrc环境变量文件里面
2,在Makefile加入$(RELEASE_VERSION_FLAGS) 参数编译
3,在源文件中通过以下方法获取版本号:
4,在源文件中通过以下方法获取操作系统名称:
5,在源文件中通过以下方法获取发布日期: