linux程序编译期加入编译时间和svn版本号
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
通常我们在程序开发时会加入版本查询命令,如:“-v”,此时一般会显示build版本,以及build日期等,因此如果每次编译时能自动添加这些信息的话,就非常方便了。
下面先说说添加时间的方法:
1.最简单方式,代码中直接加入宏
__TIME__和__DATE__
通过他们可以直接得到编译时间,然后可以在代码里打印
2.有点绕不实用,在Makefile中定义一个变量
CT="\"`date '+%Y-%m-%d %H:%M:%S'`"\"
而后在编译命令行中加入宏
-DCT=$(CT)
接下来可以在代码中打印
3.另外还可以用脚本把日期输出到一个文件里
#!/bin/sh
Version=1.0
Time=\"$(date '+%Y-%m-%d %H:%M:%S')\"
Output="#define BUILD_TIMER $Time\n#define BUILD_VERSION $Version"
echo "$Output" > version.h
这个有点太累赘,但写出来也无妨
再接下来介绍下获取svn版本的方法:
1.在Makefile中定义一个变量
REV=`svn info | grep Revision | awk '{print $2}'`
#或者
REV=`svn info | grep Revision | cut -d " " -f 2`
REV=`svnversion ../../`
而后在编译命令行中加入宏
-DREV=$(REV)
大功告成,代码中打印吧
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献5条内容
所有评论(0)