定义自己的头文件(C语言)
来源:互联网 发布:淘宝的三c认证怎么解决 编辑:程序博客网 时间:2024/04/28 11:18
文章1
自定义函数库的方法及应用:
一、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 的哪一个库函数的二进制代码放在哪一个函数库里不得而知。但有一点可以肯定,就在这其中的库里面。
文章2
#ifndef LABEL
- 定义自己的头文件(C语言)
- C语言中头文件的定义
- 编写自己的C语言头文件
- 编写自己的C语言头文件
- 编写自己的C语言头文件
- 在C语言头文件里“定义”全局变量的方法
- 标准C语言头文件 ISO C标准定义的头文件(24项)
- 转载]编写自己的C语言头文件
- 转:编写自己的C语言头文件
- c语言自己写一个.h的头文件
- C 语言头文件里定义变量
- C语言头文件定义全局变量问题
- C++中定义自己的头文件
- C++中定义自己的头文件
- C++中定义自己的头文件
- C语言的头文件
- C语言的头文件
- c语言的头文件
- 找工作,还是找户口?
- 单票验证
- Java默认字符编码与Windows系统语言设置
- XP帐户设置恢复
- 数据仓库时间维度
- 定义自己的头文件(C语言)
- Java 企业开发常用技术资料汇集
- eclipse on ubuntu(类Linux) AMD64
- TC使用注意
- 试译《Ajax in Action》第四部分(二)
- Windows CE 6.0 for VMWare虚拟机和BSP下载
- C# String小技巧
- 单链表逆置
- 第二人生的源码分析(七十八)LLOSInfo类实现获取操作系统信息