当前位置:  开发笔记 > 运维 > 正文

libc,newlib和uclibc接口之间​​有区别吗?

如何解决《libc,newlib和uclibc接口之间​​有区别吗?》经验,为你挑选了1个好方法。

我正在尝试交叉编译SSH服务器以使用newlib在自制操作系统上移植它(因为操作系统使用的是基于newlib的lib).

我遇到了RedHat Newlib的一些麻烦,我想知道我是否可以用另一个库(例如uclibc)进行移植?

这3个"libc"接口(libc,newlib和uclibc)之间是否存在差异?



1> Clifford..:

GNU libc(glibc)包括ISO C,POSIX,System V和XPG接口.uClibc提供ISO C,POSIX和System V,而Newlib仅提供ISO C.

虽然您可能能够移植其他库,但它们具有特定的操作系统依赖性.除非您的操作系统本身符合POSIX标准,否则可能是不切实际的前景.

即使使用Newlib,您也有责任适当地实施系统调用以支持设备,文件系统和内存管理.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有