linux 编译版本信息,linux编译加入编译时间和svn版本号
·
linux程序编译期加入编译时间和svn版本号
通常我们在程序开发时会加入版本查询命令,如:“-v”,此时一般会显示build版本,以及build日期等,因此如果每次编译时能自动添加这些信息的话,就非常方便了。
下面先说说添加时间的方法:
1.最简单方式,代码中直接加入宏
[cpp]view plaincopy
1.__TIME__和__DATE__
通过他们可以直接得到编译时间,然后可以在代码里打印
2.有点绕不实用,在Makefile中定义一个变量
[cpp]view plaincopy
1.CT="\"`date '+%Y-%m-%d %H:%M:%S'`"\"
而后在编译命令行中加入宏
[cpp]view plaincopy
1.-DCT=$(CT)
接下来可以在代码中打印
3.另外还可以用脚本把日期输出到一个文件里
[cpp]view plaincopy
1.#!/bin/sh
2.Version=1.0
3.Time=\"$(date '+%Y-%m-%d %H:%M:%S')\"
4.Output="#define BUILD_TIMER $Time\n#define BUILD_VERSION $Version"
5.echo "$Output" > version.h
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)