苏泊尔榨汁机说明书:C语言自定义库函数的问题??

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 03:10:42
初学C,买了一本《C语言的科学和艺术》,书上用到了一些自定义的扩展库函数,比如genlib.h和simpio.h这种头文件,请问如何才能将书中自定义的扩展库函数加入到编译器中(比如genlib.h和genlib.c这些文件应该正确放在编译程序的什么目录下),使编译器能正常调用该库函数执行程序(我用的编译器是LCC-WIN32),知道的麻烦帮助解决一下,谢谢拉.......
能说的详细一些吗?源程序目录有很多,比如include和lib文件夹,但是我试过将genlib.h或simpio.h放在include文件夹中,好象没有什么效果。。。。。

1.现将二各函数sub1()及sub2()建立成一个函数库文件取名为mylib.lib。
两个函数的函数及型参如下

void sub1(void);
float sub2(int i,float x);

将它们分别建立一个文件,取名为s1.c及s2.c,
再用命令tcc对它们反别编译后产成两个目标文件s1.obj及s2.obj,
最后使用tlib命令建立函数库文件mylib.lib,
并建立相应的例表文件(例表文件主要用来检查主函数库的使用情况),
命令格式如下:

?tcc s1.c s2.c
?tlib mylib +s1 +s2,mylib.lst

??将产生的mylib.lib函数库文件拷贝到标准库目录下c:\tc\lib

??2.建立其首标文件(假设取名为myfunc.h)内容如下:

extern void sub1(void);
extern float sub2(int,float);

??将此文件拷贝到目录下c:\tc\include

??3.在用户的程序中按下例方式直接使用即可:
?#include<MYFUNC.H>
?main()
?{…
? 调用sub1(),sub2();
? …
?}

??4.在Turboc下用编译命令tcc对用户程序文件进行编辑及链接,
设其用户程序文件名为my.c,使用命令格式:

tcc -Ic:\tc\include

放到你的源程序目录就行了,你可以把这些文件当做是你编写的文件,没什么不同