360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 文章

订阅文章

给.a或.so一个版本号

谷啸メ雷 发布于 7年前 ( comment 0条评论  查看:6419  收藏:0 )
最近做的项目老是把发布的库版本搞错了,于是考虑是不是可以在工程里加一个版本号,
这样在出现bug时,能知道使用的是那个版本的库文件,在windows下面开发的dll也能加版本号,而且有些开发环境在每次build一次后版本会自动递增,在linux面用gcc编译的.so或.a文件能加入一个版本号吗?那是肯定可以的,而且非常的简单,只要在工程中加一个version.c,写上下面这段代码:
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 有用 0 无用
本站原创,欢迎转载;尊重他人劳动,转载时保留以下信息:
本文转自:360ITO技术社区
原文标题:给.a或.so一个版本号
原文地址:http://www.360ito.com/article/624.html
360ito.com
版本号 Linux gcc C/C++

共有0个评论 我要评论»

按时间排 按有用数排 按支持数排

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止

热门标签

  • android 20
  • Flash 15
  • Linux 12
  • 游戏 12
  • Python 11
  • 工作笔记 11
  • 社交游戏 7
  • delphi 5
  • jquery 5
  • git 4
  • Centos 4
  • 编程 4
  • 谷歌 4
  • 开发者 3
  • C/C++ 3
  • JavaScript 3
  • 移动互联网 2
  • HTML5 2
  • uWSGI 2
  • 网站 2

相关文章

周热点

月热点

  • 3周前qifei233333333333 (197)
  • 2周前qifei233333333333 (157)
  • 1周前qifei233333333333 (79)
Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲