題目是否是有點怪,加個圖就明白了,好比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