【发布时间】:2017-07-25 21:56:50
【问题描述】:
我看到这两个项目是相当相关的,但它们之间有什么区别?官网并没有太多介绍。
我知道ABI(Application Binary Interface)用于在不同平台之间提供低级二进制接口。那么libc++abi是用来为不同平台提供不同的实现,为libc++提供通用接口吗?
最好给出一些具体的例子,例如libc++abi 中包含什么以及 libc++ 中包含什么。
谢谢。
【问题讨论】:
标签: libc++
我看到这两个项目是相当相关的,但它们之间有什么区别?官网并没有太多介绍。
我知道ABI(Application Binary Interface)用于在不同平台之间提供低级二进制接口。那么libc++abi是用来为不同平台提供不同的实现,为libc++提供通用接口吗?
最好给出一些具体的例子,例如libc++abi 中包含什么以及 libc++ 中包含什么。
谢谢。
【问题讨论】:
标签: libc++
Application Binary Interface,或简称 ABI,旨在提供某些用于构建 C++ 标准库的低级函数。它是一个支持库,是与实际标准库分开的组件。除了libcxxabi,您还可能会遇到Pathscale 的libcxxrt 或GCC 的libsupcxx。
另一方面,libc++ 是 C++ 标准库的实现,可以使用上述 3 个 ABI 中的任何一个来构建。
【讨论】:
libcxxabi 和 libc++abi 是一回事。 ABI 库包含对内存管理、异常处理等的支持...您可以查看 libcxxabi offers 的内容。 libc++ 包含实际的 C++ 标准库。