linux程序编译期加入编译时间和svn版本号
来源:互联网 发布:设计调查问卷的软件 编辑:程序博客网 时间:2024/06/05 16:47
通常我们在程序开发时会加入版本查询命令,如:“-v”,此时一般会显示build版本,以及build日期等,因此如果每次编译时能自动添加这些信息的话,就非常方便了。
下面先说说添加时间的方法:
1.最简单方式,代码中直接加入宏
__TIME__和__DATE__通过他们可以直接得到编译时间,然后可以在代码里打印
2.有点绕不实用,在Makefile中定义一个变量
CT="\"`date '+%Y-%m-%d %H:%M:%S'`"\"
而后在编译命令行中加入宏
-DCT=$(CT)
接下来可以在代码中打印
3.另外还可以用脚本把日期输出到一个文件里
#!/bin/shVersion=1.0Time=\"$(date '+%Y-%m-%d %H:%M:%S')\"Output="#define BUILD_TIMER $Time\n#define BUILD_VERSION $Version"echo "$Output" > version.h这个有点太累赘,但写出来也无妨
再接下来介绍下获取svn版本的方法:
1.在Makefile中定义一个变量
REV=`svn info | grep Revision | awk '{print $2}'`#或者REV=`svn info | grep Revision | cut -d " " -f 2`REV=`svnversion ../../`而后在编译命令行中加入宏
-DREV=$(REV)
大功告成,代码中打印吧
- linux程序编译期加入编译时间和svn版本号
- linux程序编译期加入编译时间和svn版本号
- linux程序编译期加入编译时间和svn版本号
- linux程序编译期加入编译时间和svn版本号
- linux程序编译期加入编译时间和svn版本号
- linux 程序、动态库、静态库内部添加版本号和编译时间
- linux程序 动态库 静态库内部添加版本号和编译时间
- linux内核编译加入svn信息
- 在程序中获取编译时SVN的版本号
- 在程序中获取编译时SVN的版本号
- sdk加入编译时间
- 给VC程序添加版本号与编译时间
- 获取程序编译时间, 用于自动生成版本号
- Go -v 显示版本号和编译时间示例
- 在VS项目中使用SVN版本号作为编译版本号
- linux下统计程序编译时间
- linux 编译选项中加入-shared 造成执行程序coredump
- c++ 根据编译时间的版本号输出
- axis2.1.4 访问https webservices
- 用CMD编译"修改后的第三方jar包的类"
- OMAP开发板的启动过程
- SOA
- REST服务
- linux程序编译期加入编译时间和svn版本号
- 灵活运用scp与ssh来安装配置远程服务器软件
- Grails中hibernate出现的异常
- 分布式数据库 HBase
- JS实现的省份级联网页源代码
- Eclipse下编写C/C++代码
- StarCraft开发:如何避免链表引起的游戏崩溃
- xcode4版本在哪里下载
- 开发线程安全的Spring Web应用