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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐