红联Linux门户
Linux帮助

Linux程序编译时自动添加git或SVN版本

发布时间:2017-07-21 09:51:05来源:linux网站作者:詆調
1.添加git版本
在Makefile中添加-DVERSION命令宏,并放入编译命令行中
-DVERSION=$(shell git describe --tags)
在代码中可以输出VERSION宏
....
printf("%s (%s,%s)\n",VERSION,__DATE__,__TIME__);
....
 
2.添加SVN版本
在Makefile中定义一个变量
REV=$(shell svn info | grep Revision | awk '{print $2}')
或者
REV=$(shell svn info |grep "Last Changed Rev: " |sed -e "s/Last Changed Rev: "//g)
而后在编译命令行中加入宏
-DSVERSION="$(REV)"
在代码中可以输出SVERSION宏
....
printf("%d (%s,%s)\n",SVERSION,__DATE__,__TIME__);
....
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32057.html