所谓标准就是一个组织制定出来的规范,大家都遵守了,就成了事实上的标准,如果就一个公司遵守就称不上标准。
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平台不一定支持。