zoukankan      html  css  js  c++  java
  • 怎样建立自己的函数库

    参考 : c函数库
    http://www.code365.com/programe/c/hs/list_1.htm


    自定义函数库的方法及应用:
    一、2个相关的命令 1、TCC——TC的DOS下的命令行编译连接工具 2、TLIB——TC的DOS下的库操作工具
    二、1个自定义的函数库的例子
    1、 在TC集成环境下,编一个文件USERADD.C
    #define _NO_MAIN
    int add(int *a,int *b)
    { int c;
    c=(*a)+(*b);
    return c;
    }
    按ALT—F9编译 生成一个 USERADD.OBJ文件。
    2、按F10—F—O 退到DOSSHELL(DOS环境下)
    COPY USERADD.OBJ 到 ..\LIB目录,在\LIB目录下执行
    TLIB USERLIB.LIB+USERADD.OBJ 就生成了一个自己的函数库 USERLIB,在这个函数库里就包含了函数模块 int add(int *a,int *b) 的二进制代码。现在已经将自定义的函数放进了函数库,就可以把原文件USERADD.C删掉不要了。(当然,为了以后维护方便,还是作一个备份为好)。 以后如有其它的函数模块,也可以编译后用TLIB 命令加入到这个函数库里。
    3、写一个包含文件 USER1.H,写完后COPY到INCLUDE 目录。内容如下:
    int add(int *,int *);
    4、作好了以上的自定义函数库的准备工作,现在就可以使用了。
    写一个程序,取名为ADD-1.C,在程序中调用库函数add( );
    #include<stdio.h>
    #include<user1.h>
    void main( )
    {
    int a,b,c;
    a=20;b=30;
    c=add(&a,&b);
    printf(“%d”,c);
    }
    5、在DOS命令行下,执行 TCC ADD-1.C ..\LIB\USERLIB.LIB 就OK!
    运行ADD-1.EXE,可以看到输出结果 50
    =============================================================

    注:在DOS下编译和连接是一件烦心的事情,下面讲的方法就可以在TC集成环境下实现编译和连接。
    在上面的第二步中,TLIB命令的执行改为 TLIB CS. LIB+USERADD.OBJ 这里是将自定义函数模块的二进制代码加入到 运行时库CS. LIB里面。(对应不同的编译模式,选用不同的Cx.LIB)
    然后在集成环境下编译连接 ADD-1.C 就可以了。

    附注:CS.LIB 小模式库
    CC.LIB 紧凑模式库
    CM .LIB 中模式库
    CL .LIB 大模式库
    CH .LIB 巨模式库
    (以上五种为运行时库,无论建立何种程序都要连接这些函数库)

    EMU|FP87:EMU 是浮点数模拟函数库,而FP87则是当我们具有80X87共处理机时所使用的浮点数函数库。如果程序中有浮点运算就必须连接这二个函数库之一,以及MATHx函数库。
    MATHx:数学函数库。其中x代表s、c、m、l、h字符。

    另外,TC 的哪一个库函数的二进制代码放在哪一个函数库里不得而知。但有一点可以肯定,就在这其中的库里面。

  • 相关阅读:
    织梦开发——相关阅读likeart应用
    织梦标签教程
    织梦专题调用代码
    HIT 2543 Stone IV
    POJ 3680 Intervals
    HIT 2739 The Chinese Postman Problem
    POJ 1273 Drainage Ditches
    POJ 2455 Secret Milking Machine
    SPOJ 371 Boxes
    HIT 2715 Matrix3
  • 原文地址:https://www.cnblogs.com/runfeng/p/322237.html
Copyright © 2011-2022 走看看