首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

库函数是如何编译的

2012-03-23 
库函数是怎么编译的比方说对文件读写的库函数,最终还是会涉及到系统调用,库函数里应该没有系统调用的代码

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

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

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

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

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

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

探讨

引用:

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

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

热点排行