当前位置: 技术问答>linux和unix
请问:如何区别libc与glibc的使用
来源: 互联网 发布时间:2017-04-25
本文导语: libc是Linux下的ANSI C的函数库,glibc是gnu发布的libc库, 我发现这两者中的许多函数都说一样的,现在我有个疑问: 如果我们编写一个用户级的C程序,那么我们到底是用libc还是glibc 中的库函数呢?我们是否可以指定使...
libc是Linux下的ANSI C的函数库,glibc是gnu发布的libc库,
我发现这两者中的许多函数都说一样的,现在我有个疑问:
如果我们编写一个用户级的C程序,那么我们到底是用libc还是glibc
中的库函数呢?我们是否可以指定使用glibc库?
另:内核编程中的函数(比如printk等)是属于libc还是glibc库?
或者说内核编程中使用的函数是属于单独的库?
我发现这两者中的许多函数都说一样的,现在我有个疑问:
如果我们编写一个用户级的C程序,那么我们到底是用libc还是glibc
中的库函数呢?我们是否可以指定使用glibc库?
另:内核编程中的函数(比如printk等)是属于libc还是glibc库?
或者说内核编程中使用的函数是属于单独的库?
|
标准库是一个标准
glibc是标准库的一个实现
kernel没有使用C库
如果我们编写一个用户级的C程序,那么我们到底是用libc还是glibc
中的库函数呢?这要看你的OS 安装了那个c库,linux 通常都是
glibc吧 。
可以使用自己制定的库
http://stackoverflow.com/questions/8835108/specify-non-default-shared-library-path-in-gcc-linux
glibc是标准库的一个实现
kernel没有使用C库
如果我们编写一个用户级的C程序,那么我们到底是用libc还是glibc
中的库函数呢?这要看你的OS 安装了那个c库,linux 通常都是
glibc吧 。
可以使用自己制定的库
http://stackoverflow.com/questions/8835108/specify-non-default-shared-library-path-in-gcc-linux
|
对的.libc是标准.无论linux与win都会实现.glic是linux下gun的一个实现.win下好像就是叫libc吧.
至于,内核编程中的函数..内核是不使用任何外接的库的;
内核是直接使用普通c语言来实现的,所以.像一些文件,网络实现,线程,信号之类的都会有专门的内核对应函数.
当然若非要使用c库,好像也行,不过过程很麻烦.具体怎么做,也没有了解过.只记得有这个事存在.
关于内核编程方面,lz要想研究,最好找本书来瞅瞅,比如,内核驱动方面的;
至于,内核编程中的函数..内核是不使用任何外接的库的;
内核是直接使用普通c语言来实现的,所以.像一些文件,网络实现,线程,信号之类的都会有专门的内核对应函数.
当然若非要使用c库,好像也行,不过过程很麻烦.具体怎么做,也没有了解过.只记得有这个事存在.
关于内核编程方面,lz要想研究,最好找本书来瞅瞅,比如,内核驱动方面的;