日韩性视频-久久久蜜桃-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 程序、动态库、静态库内部添加版本号和编译时间详解...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www九色| 中文字幕在线观看一区 | 色一五月| 国产一区麻豆 | 久草综合在线视频 | 九九久久综合 | 日韩欧美黄色网址 | 天堂中文在线视频 | 99精品国产99久久久久久97 | 久久香视频 | 国产com | 色av中文字幕 | 黑人糟蹋人妻hd中文字幕 | 色多多av| 欧美日韩国产精品综合 | 怡红院男人天堂 | 亚洲精品免费在线 | av色在线观看 | 日日夜夜狠狠操 | 亚洲gay视频| 欧美bbbbbbbbbbbb1 麻豆精品av | www日韩av | 日韩在线观看视频一区 | 欧美老熟妇一区二区 | 依人成人综合网 | 西西444www无码大胆 | 久久久久久久美女 | 亚洲爱爱图 | 国产精品免费入口 | 日本草草视频 | 黄色片特级 | 国产免费小视频 | 在线久草| xxxx国产视频 | 日韩黄色在线观看 | 黄色91免费观看 | 奇米一区二区三区 | 丝袜淫脚 | 男生把女生困困的视频 | 丁香婷婷综合激情 | 日本黄色片. | 国产视频xxx| 大乳女喂男人吃奶 | 免费色av | 亚洲成a人在线观看 | 国产一区二区三区免费在线观看 | 亚洲国产在 | 国产aaa大片 | www,jizz,com | 日韩福利电影在线 | 亚洲看片网| 九九视频这里只有精品 | 黄色91| 色91视频 | 国产怡红院 | 热99精品 | 欧美激情 一区 | 青青青国内视频在线观看软件 | xxx综合网| 天天躁日日躁狠狠躁av麻豆男男 | 男人操女人的免费视频 | 天天色官网 | 欧美日韩在线视频免费播放 | 中文字幕在线有码 | 黄a视频| 欧美调教视频 | 久久99日韩 | www.av小说 | 久久久www成人免费无遮挡大片 | 北条麻妃久久精品 | 免费黄色在线视频 | 美女裸体跪姿扒开屁股无内裤 | av电影一区二区三区 | 黄色在线免费观看视频 | 亚洲GV成人无码久久精品 | 亚洲宅男天堂 | 欧美一区二区性久久久 | 亚洲av无码潮喷在线观看 | 国产馆av| 日本视频一区二区三区 | 中文字幕日韩精品亚洲一区小树林 | 丝袜av电影 | 欧美成人做爰大片免费看黄石 | 国产区第一页 | 色欲AV无码精品一区二区久久 | 亚洲精品乱码久久久久久蜜桃麻豆 | 奇米精品一区二区三区四区 | 日韩成人中文字幕 | 欧美一区二区三区免费在线观看 | 91麻豆精品一二三区在线 | 村上里沙番号 | 在线观看网站黄 | 美足av电影 | 久国产精品 | 黄色成人免费观看 | 污网站在线观看免费 | xxx性视频 | 亚洲丁香 | 亚洲精品人人 |