c语言制作函数库 c语言的库函数源码

C语言如何生成库文件?有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口 。这时 , 我们会考虑把这些c文件做成一个lib库,以方便自己使用,或这给别人调用 。
我这里介绍下在vc++6.0下如何来制作静态库:
第一步:创建一个工程 , 选择Win32Static Library,输入工程名 。这时就创建好了 。
第二步:工程创建好了,再点击新建,这时选择文件 , 选择c++ source file选项,创建一个.c
文件 。
在这个文件中 , 你可以写入你要做成库的c函数 。当然,可以继续创建其他c文件,然后将要供外部使用的接口单独放到头文件中,一般而言,一个c文件对应一个头文件 。
第三步:完成以上步骤后 , 我们就可以生成库了 。事实上,我们点击编译即可,这时就可以生成.lib文件了 。
一般情况下,是可以正常生成lib文件的 。有头文件和lib文件就可以给别人用了 。然后我们可以写一个测试函数来试试可不可以使用 。
要调用生成的lib中的函数 , 就要引入头函数 。这时,你把lib和头文件放入当前工程中,但build的时候却显示了连接错误 。那是因为你没有把lib文件包含进来 。加入下面这句话即可了:
#pragmacomment(lib, "mylib.lib ")
Ok , 自己的lib库就这样做成了 。以后可以随便调用了 。
怎么在c语言中自己写库函数1、不同c语言制作函数库的系统开发函数库的具体步骤是不一样的c语言制作函数库,这主要决定于编译、链接环境 。
2、不同的库开发方式也不一样,现在主流的库开发有两种,一种是静态库,一种是动态库,两者的本质区别是库代码是否和程序融合在一起 , 如果组装在一起就是静态库,如果不组装在一起,即为动态库,现在操作系统提供的多数是动态库,如Linux平台的.so文件,windows平台的DLL文件 。
3、以Windows平台为例,用户可以通过Vc/vs等IDE集成开发环境,生成DLL工程,然后编写def文件进行导出 。
关于c语言中如何创建自己的库函数能不能再详细的解释一下,谢谢了?。。?/h2>哈哈,选我吧!库分静态库和动态链接库,静态库以lib结尾,被编译器里的链接器识别 。windows下动态库以dll结尾,被操作系统加载以模块方式映射到进程地址空间 。一般初学者先学会创建的是静态库 。静态库是一个无需重定位的函数集 。怎么做到无需重定位呢?这是编译器做的编译工作,例如它指定开头的位置作为基址,剩下的代码用到的都是相对偏移 。这样,这段二进制代码可以被放在内存中的任何位置执行 , 被写入了lib文件里 。在lib文件里,包含了函数名与函数地址组成的结构体,通过它编译器可以找到lib文件里需要的二进制代码并以静态联编的方式写入我们调用它的exe文件里 。这种代码是被塞进exe文件里而无需修改,并在程序执行时被用到 。为了让库被别人调用 , 我们可以写一个头文件.h,包含函数原型及声明 。
C语言库函数如何编写?/***
*printf.c - print formatted
*
* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines printf() - print formatted data
*
*******************************************************************************/
#include
#include
#include
#include
#include
#include
#include
/***
*int printf(format, ...) - print formatted data
*
*Purpose:
* Prints formatted data on stdout using the format string to
* format data and getting as many arguments as called for

推荐阅读