构造自己的C语言函数库

Author: 辽宁 谷劲松 Date: 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文件。
        最后说明一点,随着自定义函数的增多,你的库将会越来越大。这时,一定要做好库的管理工作,比如删去无用的模块,登记每个函数的类型、调用参数等,为以后的使用、维护提供方便。