c语言编写库函数
1. c语言:如何自己做库函数
简单的一个例子,但是基本的程序编译的思想都在里面了,具体的需要你自己体会和查资料
跟着下面的哗陵步骤走
------------------------
第一步:我的电脑-属性-高级-环境变量
添加3个变量
1.名字:path 值:vc的安装目录里面包含cl.exe的bin目录路径+";"+vc目录下包含mspdb80.dll的目录的路径
比如我的是D:\Program Files\Microsoft Visual Studio 8\VC\bin;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE;
2.名字:include 值:vc安装目录下的include目录,主要是为了找到头文件,我的是D:\Program Files\Microsoft Visual Studio 8\VC\include;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include;
3.名字:lib 值:vc目录下包含库文件的目录路径
我的是D:\Program Files\Microsoft Visual Studio 8\VC\lib;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib;
第二步:需要下面两个文件
//-------------libdemo.c
#include <stdio.h>
void lib_func()
{
printf("this routine in lib\n");
}
//------------main.c
void lib_func();
int main(int argc, char *argv[])
{
lib_func();
}
第三步:命令
cl /c libdemo.c '编译libdemo.c 生成libdemo.obj
lib libdemo.obj '生成梁散libdemo.lib 库文件
cl /c main.c '编译main.c
link main.obj libdemo.lib '生成main.exe
---------------------------------------------------
呵呵 加点东西,参看4楼的建议,在做个dll,COM组件乱渣戚就不做了,有点复杂了
1。把libdemo.c 稍微改下
//-------------libdemo.c
#include <stdio.h>
__declspec (dllexport) void lib_func()
{
printf("this routine in lib\n");
}
2。命令
cl /c libdemo.c main.c
link libdemo.obj /dll '生成libdemo.lib
link main.obj libdemo.lib
2. c语言库函数
如果你能找到你的编译器的库文件放在哪里,那么只要把你的自己编写的函数放在编译器的库函数的文件中,直接引用就可以。
但是很多编译器的库函数是不开放的,你很难找到库函数的文件在哪。
因此,你只能把自己写的函数电脑的某个盘里,如d:\\盘,引用的时候直接引用就行。比如,自己写个文件(myfile.h)放在 d
盘,即路径为 d:\\myfile.h
举个例子:
【1.】把myfile.h文件放在d盘
可以新建一个记事本文件(后缀.txt),把文件名改为(myfile.h),在该文件中添加如下内容:
// myfile.h 自定义一个的输出 * 图行的文件,相当于库函数
#include <stdio.h>
void Display_San(int n) //打印*三角形
{
int i;
for(i=0; i<n; i++)
{
printf(" * \n");
printf(" *** \n");
printf(" ***** \n");
printf(" ******* \n");
printf(" ********* \n");
printf("*********** \n");
}
}
void Display_Si(int n) //打印*矩形
{
int i;
for(i=0; i<n; i++)
{
printf("* * * * * *\n");
printf("* *\n");
printf("* *\n");
printf("* *\n");
printf("* *\n");
printf("* * * * * *\n");
}
}
//还可以有更多的函数.......放在一个文件中,成了自定义的库函数
【2.】在主函数中,引入该文件:
#include "d:\\myfile.h" //引入自定义的文件,该文件包含两个函数(即自定义的库函数)
void main()
{
Display_San(2); //在d:\\myfile.h文件中定义了
Display_Si(3); //在d:\\myfile.h文件中定义了
}
这就成了引用库函数了!!!!!!
3. C语言中,如何自己定义一个库函数
1、存为xx.h文件放在自创的文件夹下氏坦,声明#include“歼拆桐xx.h” 2、还御返可以存为xx.h文件直接与系统库文件放一起,声明#include<xx.h>(这样会快些)
4. 怎么在c语言中自己写库函数
1、不同的系统开发函数库的具体步骤是不一样的,这主要决定于编译、链接环境。
2、不同的库开发方式也不一样,现在主流的库开发有两种,一种是静态库,一种是动态库,两者的本质区别是库代码是否和程序融合在一起,如果组装在一起就是静态库,如果不组装在一起,即为动态库,现在操作系统提供的多数孝首是动态库,如Linux平台的.so文件,windows平台的DLL文件。
3、吵慎配以Windows平台为例,用升指户可以通过Vc/vs等IDE集成开发环境,生成DLL工程,然后编写def文件进行导出。
5. 如何制作一个c语言函数库
一、lib库的创建;
建议使用VC来制作比较方便,以VC2005为例:
新建》项目》Win32控制台应用程序》静态库》完成。
然后在里面编写一个函数,编译一下库就作好了。
把对外使用的函数新建一个头文件声明;
二、lib库顷粗的使用
新建一个程此乎并序,然后引用上面的头文件,就可以使用库里的函数。然后森迹把lib库在工程配置里面加入:属性》链接器》输入》附加依赖项》填入你的lib库,可以加路径。然后编译应该就可以了。
祝 你 好 运!
6. C语言中什么是库函数
库函数(Library function)是把函数放到库里,供别人使用的一种方式。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include>加到里面就可以了。一般是放到lib文件里的。
一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是编译器特定的库函数。
由于版权原因,库函数的源代码一般是不可见的,但在头文件中你可以看到它对外的接口
库函数简介。
C语言的语句十分简单,如果要使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
这里调用的是静态库。
函数库:函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。
库函数:存放在函数库中的函数。库函数具有明确的功能、入口调用参数和返回值。
连接程序:将编译程序生成的目标文件连接在一起生成一个可执行文件。
头文件:有时也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件。
由于C语言编译系统应提供的函数库尚无国际标准。不同版本的C语言具有不同的库函数,用户使用时应查阅有关版本的C的库函数参考手册。我们以Turbo C为例简介一下C的库函数,并附录中给出了Turbo C的部分常用库函数。
7. 如何编写c的自定义库函数
你可以把自己写的函数库存放到一个目录中,不一定要是VC的include目录,这个目录可以自己随便放的。
在使用时,你可以""用双引号来指定自写义库的路径,这样也可春答拆以引用出来。
最方便的是将VC的包含目录中加上自定义库扒枣的路径,这样你就可以直接使用包含系统库一样去包含举猛自定义库。