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

不知道如何解释这非标准库和标准库的区别,网络上也搜索了下貌似没有对其的定义。不知道有没有高手告诉我下,谢谢了!... 不知道如何解释这非标准库和标准库的区别,网络上也搜索了下貌似没有对其的定义。不知道有没有高手告诉我下,谢谢了! 展开
 我来答
masterfoo
2010-06-14 · TA获得超过579个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:0
展开全部
我也不是很清楚,谈谈我的理解,以c语言为例,安装c编译器,里面都自带一些功能函数库,但不同编译器厂商提供不同的库以及不同的头文件,实际上不利于程序的移植和发展,标准库的出现实际上是统一了这个标准,提供了标准头文件。而非标准实际上就是自定义的一些头文件。从使用上来说,标准头文件用<>,编译时在系统路径中查找,自定义头文件用"",编译时在用户目录搜索。希望对你有帮助
百度网友12edd0a47
2010-06-14 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:151万
展开全部
所谓标准就是一个组织制定出来的规范,大家都遵守了,就成了事实上的标准,如果就一个公司遵守就称不上标准。

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平台不一定支持。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式