我试图交叉编译SSH服务器,使用newlib将其移植到自制的操作系统上(因为操作系统使用基于newlib的lib)。
我在RedHat Newlib上遇到了一些问题,我想知道是否可以用另一个库(例如uclibc)进行移植?
这3个“libc”接口(libc、newlib和uclibc)之间有区别吗?

最佳答案

gnulbc(glibc)包括ISO C、POSIX、System V和XPG接口uClibc提供ISO C、POSIX和System V,而Newlib只提供isoc。
虽然您可以移植其他库,但它们具有特定的操作系统依赖项除非你的操作系统本身是POSIX兼容的,否则这可能是一个不现实的前景。
即使使用Newlib,您也有责任适当地实现系统调用,以支持设备、文件系统和内存管理。

关于c - libc,newlib和uclibc接口(interface)之间​​有区别吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34433976/

10-12 05:55