本站原创,欢迎转载;尊重他人劳动,转载时保留以下信息:
本文转自:360ITO技术社区
原文标题:给.a或.so一个版本号
原文地址:http://www.360ito.com/article/624.html
const char *LIB_VERSION = "the lib version v1.00";编译后生成.so或.a文件后,利用string命令就可以查找版本号了,在终端输入:
$ strings so_file.so |grep the lib version''就可以显示出发布的库文件版本了。他的原理就是常量中的字符串被编译到库文件中了,用strings命令就可以找出我们想找出的串,以后在每次发布前手动修改一下常量LIB_VERSION的v1.00部分。虽然不能达到自动递增版本的功能(要做到递增版本号,应该也不是难事,只要在gcc编译完后重新产生一下version.c这个文件就可以了,以后有时间了研究一下),但能有版本号就已经比较满意了。
共有0个评论 我要评论»
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止