读书人

库函数是如何编译的

发布时间: 2012-03-23 12:06:21 作者: rapoo

库函数是怎么编译的
比方说对文件读写的库函数,最终还是会涉及到系统调用,库函数里应该没有系统调用的代码在的吧,系统调用的代码应该在系统内存的某个地方,但我们的程序不是被编译成二进制了么,那这里的过程是怎么编译的?

[解决办法]
如果是LINUX系统

比如说你调个open函数 顺序应该是这样的

open()-> gcc(编译并链接依赖的函数库) -> glibc

glibc里面有C库函数的实现,而且它不需要依赖任何其他的库就可以完成自编译

不知道这么解释你能明白么
[解决办法]
库里已经都把系统调用的头文件都包含打包了
[解决办法]
动态链接库
[解决办法]
库函数可以通过调用系统 API 的方式来使用操作系统的文件系统。
[解决办法]

探讨

引用:

库函数可以通过调用系统 API 的方式来使用操作系统的文件系统。

问题是调用系统API 这个过程怎么实现的,编译成了什么?

读书人网 >C语言

热点推荐