linux中标准库函数和非标准库函数的区别是什么?

2020-06-27 科技 98阅读
所谓标准就是一个组织制定出来的规范,大家都遵守了,就成了事实上的标准,如果就一个公司遵守就称不上标准。
Linux上的库很多,包括C的,C++、还有遵从POSIX几个版本的系统库、遵从Single Unix Specification的库,也有GNU的扩展库。
C/C++的标准库不用说,一般编译器都支持的差不多,可跨平台。
POSIX是早些年一些UNIX厂商推出来规范UNIX平台的东西(早期UNIX版本很多,大家的函数库都不一样,为了解决应用程序的可移植性,几家公司就联合起来搞出了这个),现在Linux号称完全符合POSIX,用POSIX库编写的程序,可在Linux/Unix上编译运行。
Single Unix Specification是在以上的几个标准之上(C/POSIX 1.a /POSIX 1.b等)发展出来的,是未来Linux/Unix平台规范的库(还包括工具),现在多数厂商支持大部分SUS。
GNU的库是GNU专有的扩展,Unix平台不一定支持。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com