微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题构造自己的C语言函数库
栏目多媒体技术与产品
作者辽宁 谷劲松
发布1996-07-12
  答案是肯定的。Turbo C提供的库管理程序TLIB.EXE可以建立包含有自己编写的函数的库。(库文件扩展名为.LIB)
  TLIB.EXE的命令行格式为:TLIB <操作符>模块名
  这些操作符有
  操作符  功能
  +  增加模块到指定的库中
  -  从指定的库中消去模块
  *  从指定的库中抽取出一个.OBJ文件
  -+或+-   用新拷贝替换指定的模块
  -*或*-   取出指定的模块,并把该模块从库中消除掉
  这里的模块指的是:由一个或若干个用户函数构成的C程序,经编译形成的.OBJ文件。
  若要构造一个自己的函数库,应遵循以下步骤:
  1.模块的建立
  首先建立包含要放到库中的函数的C源程序,例如:建立FUNC.C,内容如下
  -max(int x,int y)
  {
  return(x>y?x:y);
  }
  -min(int x,int y)
  {
  return(x<y?x:y)
  }
  编译以上程序,命令行方式为:TCC-C FUNC.C,若在集成环境下,选择“Compile”菜单中的“Compile to OBJ”选项,生成FUNC.OBJ目标文件。
  2.加入模块到自己的库中
  若要建立一个库,只要给出一个不存在的库名,并将一个或若干个模块加入其中即可。例如:TLIB MYLIB.LIB+FUNC.OBJ,执行此命令行,将生成函数库MYLIB。拷贝这个库文件到C:\TC\LIB目录中。
  3.使用自己的库中的函数
  例如:有一程序DEMO.C,内容为:
  void main()
  {
  int m,n;
  scanf("%d,%d",&m,&n);
  printf("\nmax=%d,min=%d",-max(m,n),-min(m,n));
  getch();
  }
  之后,我们编译DEMO.C。
  命令行方式为:TCC DEMO MYLIB.LIB,若在集成环境下,还应建立一个库工程文件(Project),本例的工程文件(假设为DEMO.PRJ)中必须包含下面一行:
  DEMO MYLIB.LIB
  并且选择“Project”菜单中的“Project name”,选中DEMO.PRJ文件,按F9键,即可创建DMEO.EXE文件。
  最后说明一点,随着自定义函数的增多,你的库将会越来越大。这时,一定要做好库的管理工作,比如删去无用的模块,登记每个函数的类型、调用参数等,为以后的使用、维护提供方便。