怎样弄一个头文件
怎样弄一个头文件include 例如:设计所需的各种各样的输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都放到此文件内,另编一个程序文件,用# include “format.h”命令,以确保能使用这些格式
怎样建立自己的函数库 |
来源:网上 责任编辑:phltj 作者: 日期:2006-1-6 19:40:58 点击次数:
<SCRIPT src=\"/Click.asp?NewsID=061619424191497\">43 |
自定义函数库的方法及应用: 一、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 的哪一个库函数的二进制代码放在哪一个函数库里不得而知。但有一点可以肯定,就在这其中的库里面。 |