题目是否是有点怪,加个图就明白了,好比windows下的一0个dlllinux
即使你不去运行或者加载它,均可以方便的查看他的版本号。问题在于linux下有这样的一个工具么。c++
没有吧? elf文件不会去存放这个版本号,so文件存放版本号不假,彷佛只有major minor两个号。windows
有没有给将版本号放置到elf so文件里面,能够被方便的静态的读取出来,没必要运行才显示出来。ide
在一个c/c++文件里面 直接添加 #ident "MYAPP:模块名称:主版本.小版本"工具
#ident 宏命令是gcc 内部可用,vs下是不支持的。vs年年再出新版本,不知道之后会怎么样blog
编译出elf so文件以后编译
能够经过readelf -pcomment elf文件名 去查看该模块的版本号。该方法不须要你知足elf so文件的依赖。gcc