日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中查询动态库版本的命令,linux 程序、动态库、静态库内部添加版本号和编译时间详解...

發布時間:2025/3/21 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中查询动态库版本的命令,linux 程序、动态库、静态库内部添加版本号和编译时间详解... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給程序和庫添加版本號和庫,有利于維護和升級。

當然你可以在文件名上體現,比如有個程序叫 yun,文件名寫為 yun_1.0.2,但這個需要每次手動維護,而且不能100%確保當前程序就是那個版本。所以,把版本號體現在程序內部,是一個不錯的選擇。

----------------------------- 我是做法分割線 -------------------------------

一、可執行程序

程序內部定義版本宏,然后 main 函數通過 -v 參數,打印版本號和編譯時間,代碼如下:

注:__DATE__(編譯日期), __TIME__(編譯時間)

#include

#include

#define VERSION"0.0.2" // 此處每次發布版本要手動更新

#define NAME"yun"

static void show_info(char *argv[])

{

if (0 == strcmp("-v", argv[1]))

{

printf("%s version: %s (%s, %s)\n", NAME, VERSION, __DATE__, __TIME__);

return;

}

else if (0 == strcmp("-h", argv[1]))

{

printf("Usage: %s [options]\n", NAME);

printf("Options:\n");

printf(" void\tRun %s\n", NAME);

printf(" -v\tDisplay %s version information\n", NAME);

printf(" -h\tDisplay help information\n");

return;

}

printf("Usage: %s [-v | -h]\n", NAME);

return;

}

int main(int argc, char *argv[])

{

if (2 == argc)

{

show_info(argv);

return 0;

}

printf("Can you feel me?\n");

return 0;

}

運行效果:

二、動態庫、靜態庫

庫不采用 -v 這種方法,因為不是可執行程序。

我們可以給程序添加一個版本號字符串,編譯成庫后使用 strings 命令查看,代碼如下:

/* add.h */

#ifndef _ADD_H_#define _ADD_H_int add(int a, int b);#endif /* _ADD_H_ */

/* add.c */

#include "add.h"// 此處每次發布版本要手動更新const char *LIB_INFO = "libadd version: 0.0.3 (2015-01-30, 08:30)";int add(int a, int b){return (a + b);}

編譯及運行結果:

/* 靜態庫 */

/* 動態庫 */

說明:

strings 命令: 用于顯示文件中的可打印字符。

grep: 用于過濾無用信息,因為自定義的庫信息包含 "version",所以就只顯示包含 "version" 的行,否則其他信息太多不好找。

此方法也可適用于可執行程序添加版本信息。

總結

以上是生活随笔為你收集整理的linux中查询动态库版本的命令,linux 程序、动态库、静态库内部添加版本号和编译时间详解...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色小毛片 | 91在线高清 | 国产一级二级三级在线观看 | 亚洲av人人澡人人爽人人夜夜 | 噜噜噜久久,亚洲精品国产品 | 国产女人视频 | 黄站在线观看 | 无码人妻精品一区二区三区9厂 | 日本不卡网 | 伊人66 | 91看黄| 亚洲av激情无码专区在线播放 | 深夜视频在线播放 | 国产三级国产精品国产国在线观看 | 伊是香蕉大人久久 | 黑帮大佬和我的三百六十五天 | 内射一区二区三区 | 人妻丰满熟妇av无码区不卡 | www毛片| 午夜精品无码一区二区三区 | 亚洲xxx视频 | 黄视频免费看在线 | 亚洲成人第一网站 | 亚洲一区二区免费在线观看 | 中国一及毛片 | 午夜美女福利视频 | 一区二区三区av夏目彩春 | 久久精品视频3 | 国产成人久久777777 | 污网站免费在线观看 | 久久久二区 | 日韩在线视 | 91香焦视频 | 美女免费毛片 | 日韩福利在线播放 | 人妻熟人中文字幕一区二区 | 高清久久 | 欧美一级乱黄 | 国产婷婷在线视频 | 韩国三级丰满少妇高潮 | 欧美拍拍视频 | 亚洲精品自拍 | 老司机av福利 | 中文字幕视频网 | 柠檬av导航| 精品自拍视频在线观看 | 高清视频在线播放 | 日本少妇bb| 嫩草研究院在线观看 | 久久精品国产一区 | 欧美xxxx18国产 | 久久男人天堂 | 麻豆精品国产传媒av绿帽社 | 久久你懂的 | 日韩资源在线 | 风韵丰满熟妇啪啪区老熟熟女 | 超碰这里只有精品 | 日本三级生活片 | 毛片啪啪啪 | 男人喷出精子视频 | 91麻豆国产精品 | 国产成人99久久亚洲综合精品 | 免费h片网站| 97伊人| 美女穴穴 | 一区二区三区高清 | 中文日本在线 | 久久特级毛片 | 国产一级黄色大片 | 成年人网站免费 | 亚洲一区欧美日韩 | 蜜桃精品久久久久久久免费影院 | 91黄免费| 中文字幕Av日韩精品 | 久久久久中文字幕 | 卡通动漫亚洲综合 | 视频h在线 | 射射射综合网 | 婷婷综合网站 | 国产网站在线看 | 美女搞黄在线观看 | 天天爽天天插 | 2019中文字幕在线观看 | 久久伊人超碰 | 一区二区视频网站 | 日本一区二区免费在线观看 | 国精产品乱码一区一区三区四区 | 日韩电影一区二区三区四区 | 天堂网视频在线观看 | 亚洲免费观看视频 | 人与嘼交av免费 | 超碰c| 污污网站在线 | 成人h动漫精品一区二 | 99久久黄色| 国产成人精品亚洲线观看 | 精品成人av一区二区在线播放 | 国产一区二区三区日韩 | 明日叶三叶 |