首页服务器Linux服务器 linux 程序、动态库、静态库内部添加版本号和编译时间详解

linux 程序、动态库、静态库内部添加版本号和编译时间详解

给程序和库添加版本号和库,有利于维护和升级。 当然你可以在文件名上体现,比如有个程序叫 yun,文件名写为 yun_1.0.2,但这个需要每次手动维护,而且不能100%确保当前程序就是那个…

给程序和库添加版本号和库,有利于维护和升级。

当然你可以在文件名上体现,比如有个程序叫 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;}
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/Linux/8981.html
上一篇详解linux下redis安装、启动与停止,redis做成服务
下一篇 Linux 修改 etc/hosts文件详细介绍
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部