c语言库函数是怎么实现的 c语言中什么叫库函数

C语言库函数

假定你是在linux下做这件弊判事 (在windows下应该也是类似的)

10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有中站免费网站建设让你可以放心的选择与我们合作。

假定你要产生的库名字为 libtest.a

1. 实现库函数于 test.c

#include stdio.h

int test()

{

printf("hello world!\n");

return 0;

}

test.h内容:

extern int test();

2. 编译test.c并产生库文件

gcc -c test.c

ar -r libtest.a test.o

3. 其他程序如何调用 libtest.a 里的 test()函数?

main.c

#include "test.h"

int main()

{

return test();

}

4. 编译main.c产生可执行文件

gcc -o main.out main.c -L/path/to/libtest -ltest

5. 运行 main.out

./main.out

PS, 头文件的用处无非就是提供函数原型声明,在我上面给的例子中,可以把 test.h 删迟乎除租旦改, 但是必须在 main.c 里自己加上 extern int test(); 来声明函数。

c语言中库函数原理

库函数顾名思义是把函数放到库里..是别人把一些常绝含用到的函数编完放到一个文件里,供别人用.

别人用的时候把它所在的文件名用#include加到里面就可以了.

一般是放到lib文件里的....

编译器提供的可在c源程序中调塌锋用的函数。

可分为两类,一类是c语言标准规定的库函数,一类是编译器特定的库函数。

由于版权原因,库函数的源代码一般是不可见的,但在头文件中你可以看到它对外的接口。

如果想具体了解库函数是怎么具体实现的,可以在网上找到库函数的源代并衫笑码。之后进行研究。祝你成功!

希望我的回答对您有帮助!

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


本文题目:c语言库函数是怎么实现的 c语言中什么叫库函数
文章分享:http://azwzsj.com/article/ddpgppi.html