c/c++類庫在linux下版本號靜態存放的方法

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

相關文章
相關標籤/搜索