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. "$(date '+%Y-%m-%d %H:%M:%S')\"
4. Output= "#define BUILD_TIMER $Time#define BUILD_VERSION $Version"
5. echo "$Output" > version.h