【你问我答】libc++与libstdc++是什么关系?

问题描述:

libc++与libstdc++是什么关系?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

------------
#我也有问题想询问牛友,怎么办?

欢迎私信@筱茜 说明你的问题,将根据问题具体情况排期进入【你问我答】专场~
私信请注明参与【你问我答】专场哦~

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#C/C++##悬赏#
全部评论
libc++/libstdc++ 如果你写的是C++代码,这两个库也要非常重视 两个都是C++标准库 libc++是针对clang编译器特别重写的C++标准库 libstdc++自然就是gcc的事儿了 libstdc++与gcc的关系就像clang与libc++ libstdc++,glibc的关系 libstdc++与gcc是捆绑在一起的,也就是说安装gcc的时候会把libstdc++装上。 那为什么glibc和gcc没有捆绑在一起呢? 相比glibc,libstdc++虽然提供了c++程序的标准库,但它并不与内核打交道。对于系统级别的事件,libstdc++首先是会与glibc交互,才能和内核通信。 相比glibc来说,libstdc++就显得没那么基础了。
点赞 回复
分享
发布于 2019-09-17 22:36
libc++官方定义: libc++ is an implementation of the C++ standard library, targeting C++11, C++14 and above.All of the code in libc++ is dual licensed under the MIT license and the UIUC License (a BSD-like license).libc ++是针对C ++ 11,C ++ 14及更高版本的C ++标准库的实现。libc ++中的所有代码都是根据MIT许可证和UIUC许可证(类似于BSD的许可证)双重许可的。 libstdc++官方定义: The C++ Runtime Library (libstdc++)This page contains miscellaneous links to information about Libstdc++, the C++ runtime library.C ++运行时库(libstdc ++)该页面包含指向C ++运行时库Libstdc ++的信息的各种链接。 libc++/libstdc++,这两个库有关系吗? 答案:有。联系:两个都是C++标准库。区别libc++是针对clang编译器特别重写的C++标准库,libc是Linux下原来的标准C库,也就是当初写hello world时包含的头文件#include 定义的地方。ibstdc++与gcc是捆绑在一起的,也就是说安装gcc的时候会把libstdc++装上libstdc++虽然提供了c++程序的标准库,但它并不与内核打交道。对于系统级别的事件,libstdc++首先是会与glibc交互,才能和内核通信。
点赞 回复
分享
发布于 2019-09-23 14:04
百信银行
校招火热招聘中
官网直投

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务