CT="\"`date '+%Y-%m-%d %H:%M:%S'`"\"
LOCAL_CFLAGS += -DCT=$(CT)
1.最简单方式,代码中直接加入宏
- __TIME__和__DATE__
__TIME__和__DATE__
通过他们可以直接得到编译时间,然后可以在代码里打印
2.有点绕不实用,在Makefile中定义一个变量
- CT="\"`date '+%Y-%m-%d %H:%M:%S'`"\"
CT="\"`date '+%Y-%m-%d %H:%M:%S'`"\"
而后在编译命令行中加入宏
- -DCT=$(CT)
-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