关于c语言中如何创建自己的库函数能不能再详细的解释一下,谢谢了!!!
哈哈,选我吧!库分静态库和动态链接库,静态库以lib结尾,被编译器里的链接器识别。windows下动态库以dll结尾,被操作系统加载以模块方式映射到进程地址空间。一般初学者先学会创建的是静态库。静态库是一个无需重定位的函数集。怎么做到无需重定位呢?这是编译器做的编译工作,例如它指定开头的位置作为基址,剩下的代码用到的都是相对偏移。这样,这段二进制代码可以被放在内存中的任何位置执行,被写入了lib文件里。在lib文件里,包含了函数名与函数地址组成的结构体,通过它编译器可以找到lib文件里需要的二进制代码并以静态联编的方式写入我们调用它的exe文件里。这种代码是被塞进exe文件里而无需修改,并在程序执行时被用到。为了让库被别人调用,我们可以写一个头文件.h,包含函数原型及声明。
c语言中怎样建立自己的lib库呀请教
这个要看你用的什么编程工具了,如果是Microsoft
Visual
C++,就可以新建一个工程,在选工程类型的时候,就可以选Win32
Dynamic-Link
Library或win32
Static
Library,前者是动态链接库,后者是静态库,你要的是静态库,就选静态库;工程建好就加入你的.c/.cpp和.h文件,然后编译,成功后就会自动生成一个.lib库文件,在Debug文件夹中。
用c语言创建一个库
你可以写一个没有主函数的程序,里面全是子函数。
编译时只产生 .obj 文件。
VC++ 编译器 编译命令里 选用 /c
.obj 文件 就是库。
写一个头文件,包含这些子程序的函数原型声明。
调用这个库时,只要加入头文件,链接时链接这个.obj 文件,就是用库了。
unix 的 .a 库, 就是.o 的集合体,.so 是另一种集合体。
动态链接库和win32静态库要在建工程时选择,用Visual Studio建程序框架。
如何制作一个c语言函数库
一、lib库的创建;
建议使用VC来制作比较方便,以VC2005为例:
新建》项目》Win32控制台应用程序》静态库》完成。
然后在里面编写一个函数,编译一下库就作好了。
把对外使用的函数新建一个头文件声明;
二、lib库的使用
新建一个程序,然后引用上面的头文件,就可以使用库里的函数。然后把lib库在工程配置里面加入:属性》链接器》输入》附加依赖项》填入你的lib库,可以加路径。然后编译应该就可以了。
祝 你 好 运!