将git信息编译进可执行程序
脚本build.sh
运行build.sh 脚本会生成最新的头文件,其包含git信息:
1 | #!/bin/sh |
将脚本内容保存为 build.sh 每次提交源码之后,直接运行build.sh 脚本即会生成最新的头文件,该头文件被编译到程序中,可以看到版本信息包含了最新的版本号,提交时间,编译时间。
模版文件version.h.tmp
其中有一个模版文件version.h.tmp,其内容如下:
1 | #ifndef _VERSION_ |
头文件version.h
运行build.sh之后生成的version.h文件类似如下:
1 | #ifndef _VERSION_ |
在源文件中直接使用 VERSION 宏就可以啦,在git提交版本的时候应该将version.h.tmp模版文件添加到版本控制系统中,而脚本生成的version.h由于每次build都会变化,可以忽略掉。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 跑跑的小屋!
评论



